CSI 210: Software Engineering (W)

A project-based study of the theory, practice, processes, and tools used to design, build, and maintain large software systems. Topics include requirements analysis, system architecture, design, testing, maintenance, and project management, as well as professional practice, risks, intellectual property, and social impact of computing. Prerequisite: CSI 111.