Software Design

Main features that will be covered in this course include object-oriented (OO) concepts, UML, OO design principles, OO design patterns, clean code and clean architecture. After taking this course, students can understand the concepts of software design and learn the basic skills on how to conduct a software design.