Fall semester, Academic year 2020-2021: Our master’s course entitled “Principles of Software Design & Software Architecture”, or Software Architecture for short was again on the timetable of the master’s program in Computer Science at HCMC University of Technology. This elective course has been given in every other semester since it was first launched in 2015.
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 and microservice design patterns. It also walks through views & styles used for documenting the software architecture of today’s IoT-driven and blockchain-enabled smart systems.