CST338: Software Design
Software Design provides students with the fundamental concepts and techniques for developing large-scale software systems. The course covers topics such as object-oriented design, software design principles, software architecture, development methodologies, and software testing. The objective is to give students the ability to design and implement complex systems, model entire applications, apply agile development practices, and test software to ensure quality. These lessons form a critical foundation for success in technology-oriented careers.