Spring semester, Academic year 2017-2018: Our master’s course entitled “Principles of Software Design & Software Architecture” was the most popular elective course of the master’s program in computer science at HCMC University of Technology. We attracted a relatively large number of graduate students having various levels of prgramming and software expertise.
The course revisits cross-paradigm principles of software design such as high cohesion & low coupling, modularity and separation of concerns followed by advanced topics in software design such as the SOLID principles, OO design patterns and design by contract. The course also walks through views & styles used for documenting software architecture.