0OVTZNLDsBAe183oXEBr5g==summer 2026
I took this in my final semester, and it was by far the WORST CLASS I've taken in the program SADly!!
As a SWE of 3 years, the content was very outdated: mostly about pedantic diagram syntax (ex. What a black arrow means vs a white arrow in UML. Which no one cares about) and a fire-hose of software design styles (No way you retain these, and -0.001% chance any of them will be referred to as their academic names in real life). I also found the lectures incredibly boring, being much less well-edited than other classes.
Assignment #1 was a group assignment for creating large UML diagram (~7 related classes) with two sequence diagrams. Did not feel like a useful learning experience at all since UML was the brunt of the work, and as many other reviews say no one cares about those anymore. Assignment 2 and the Exam were also all about the specifics of UML. So mostly impractical, get ready to forget all of this the second you get a SWE job since u wont be needing that info :)
The final assignment was a full-stack project with a required backend API. That's the useful, practical part: the other half of it is mostly useless diagrams that take time to create and keep up-to-date. It's worth 30% of your grade so don't slack on it! This was the most I've crunched for ANY of the class projects I've taken in OMSCS since my team was new to programming.
This course had 0 previous coding assignments to help prepare for it. All of my other programming classes had smaller and easier assignments to help familiarize students with code before dumping a project on them. Therefore, if you have non-CS teammates, be prepared to carry them on your back! This pacing of this class is skewed heavily towards the end with this Jumpscare of an assignment.
Outdated, boring, and stressful even for someone with years of programming experience. Would not call this an easy A due to team RNG for Assignments 1 and 3. Farewell OMSCS and happy the rest of the courses weren't like this one!