Average Workload
Average Difficulty
Average Overall
Overall, this course fell short of its potential. With better organization and more engaging content, it could have been one of the most challenging and rewarding classes. As it stood, I made it through Module 6âs videos, then let the rest auto-playâfrankly, the lectures mostly consisted of very dry lectures and mostly from reading a text, and I learned more by studying the reading materials on my own. I even ended up âbrute-forcingâ the participation quizzes to get through them. The workload was unevenly distributed. Early on, there were several diagram assignments, then almost a month of downtimeâonly to be hit at the end of the semester with a very demanding Assignment 3. That final push left little breathing room, and success felt dependant on the effort level of your teammates. I know many students enroll hoping to strengthen their systemâdesign skills, since thatâs a common stumbling block in technical interviews. Yet the course offers only a single UML-diagram exerciseâand as the professor himself admits, âsystem design canât be taught; it must be learned by doing.â If thatâs true, why arenât there more hands-on design challenges? In my view, focusing on SOLID principles and introducing smaller, bi-weekly design tasks would yield far greater learning outcomes. As it is, most of us end up relying on self-study to bridge the gaps.