|Undergraduate Course Details|
|Prerequisites||CSC202J and CSC215 and a W-I course|
This course will explore classic and modern software engineering principles and paradigms used to optimize the software development process for large software systems. Topics include software life cycle models, tools and techniques for software engineering and software development, the software development life cycle, the Unified Process, testing/evaluation techniques, and evaluation metrics. Group and individual design projects will be used to gain understanding of course topics and experience with development tools and
team dynamics; writing; experiences will be used to develop skills in analysis and rhetoric. Three lecture hours and three hours of scheduled laboratory per week, plus additional work outside of class.