CS360 provides a comprehensive introduction to software engineering (SE), covering the practical aspects of specifying, designing, developing, and testing software systems. The course explores software processes, agile methodologies, software specification, and system testing and maintenance. It also introduces the Unified Modeling Language (UML), a standard tool in SE for expressing designs. Students learn practical implementation in a programming language, documentation of technical and managerial aspects, effective presentations to various stakeholders, and ethical considerations in software system design and development in order to tackle SE challenges in the real-world.