GOgTqGxWG9t1dh0dOQbgDQ==fall 2025
Overall grade: A (99.56%)
Background: BS in Computer Science. 3 years of STEM work experience (not as a software engineer).
Lectures: The lectures are still from Professor Orso, even though he has moved to a new college. The videos are very high quality, and I enjoyed listening to the lectures. The material is presented in an engaging way that makes it easy to follow. In addition, the instructors include a set of notes from a previous student, which were still up-to-date with the current version of the course materials from what I could tell.
Exams/Quizzes: There are no exams or quizzes in this course.
Assignments: There are 6 individually-completed assignments, 1 group project, and 1 individual project. The first 5 individual assignments are easy points. The 6th one is significantly more tricky - more like a set of mini puzzles. However, once you figure out the answer, you will know it is correct. I caution that a previous reviewer of this class mentioned something along the lines of "you will lose more points than you would gain if you attempt and fail the extra credit" is VERY TRUE. If you do not think you have correctly satisfied the extra credit on assignment 6, then just do not attempt it. Each assignment took approximately this much time to complete:
- survey - less than 30 min
- git - around 2 hours (the assignment has some tricky wording, so I had to re-do part)
- java programming - 4-6 hours
- simple Android app - 6-8 hours, most of my time was spent trying to compile correctly because my Android Studio version was newer than what the assignment supported.
- UML diagram - 5-7 hours.
- testing - 8-10 hours
Group Project: I luckily got a very good team. I think it is partly because I had no experience as a software engineer, so all of my teammates were software engineers. We communicated regularly on a private Discord group and were able to split the workload evenly amongst everyone. Despite not having past work experience as a SWE, I have written code in my current job and have a BS in Computer Science, so I was able to contribute a good amount to the team. We finished each deliverable well before the deadline. I can see how having a bad group would significantly impact your enjoyment of this class. I feel very lucky to have had a group much better than any I had in undergrad group projects.
Individual Project: There are 4 deliverables, one due each week. They each take a vastly different amount of time to complete, with some requiring a lot of work and others being very easy. I don't think I can give away specifics of what each deliverable includes, so without any descriptions of the instructions, here is approximately how long I worked on each portion:
- 16 hours
- 15 minutes to get 100%. Then another 2-3 hours attempting the extra credit (which I did not manage to complete).
- 5-8 hours
- 30 minutes
Participation: In addition to the coursework mentioned above, there is also a group participation/collaboration grade (10%) and overall class participation grade (3%). My group participation grade was 99% despite all teammates agreeing that we each pulled our weight in the project. I saw another reviewer suggest that the TAs may have a hidden set of criteria they use to finalize your collaboration score - I'm not sure if this is true or not though. My overall class participation grade was 100% despite not participating on EdStem much. I was very annoyed at the spammy students who would 'participate' by chaining 20+ "Thank you"s at the end of someone else's post. I did not do any of that and only participated when I had something legitimate to ask, answer, or share that would contribute to the conversation and still earned a 100% grade for participation.
Overall: I felt that the effort required to earn a high grade was low. Not much coding was required, and the code that was assigned was mostly trivial. In this class, I learned a lot more about the documentation developed in the process of creating large pieces of software, but I wish there were more assignments about these pieces of documentation since that was my main takeaway from the class. The only time we wrote documentation for an assignment was the group project, but it was split among various group members. I would have liked more of the documentation to be done individually.
Rating: 4 / 5Difficulty: 1 / 5Workload: 8 hours / week