ESOF - Software Engineering
ESOF 322 Software Engineering: 3 Credits (3 Lec)
PREREQUISITE: CSCI 232. (F, Sp) Software lifecycles, Unified Modeling Language, design patterns, software engineering standards, requirements analysis, development issues, efficiency tools, verification and validation, configuration management, testing and maintenance
ESOF 422 Advanced Software Engineering: Cybersecurity Practices: 3 Credits (3 Lec)
PREREQUISITE: ESOF 322. () Spring odd years. Course focuses on the early and late phases of the software lifecycle, extending the knowledge developed in ESOF 322 around UML specifications to formulate precise requirements and develop an understanding of the theoretical foundations of the most common forms of software testing
ESOF 423 Software Engineering Applications: 3 Credits (1 Lec, 2 Lab)
PREREQUISITES: ESOF 322
Application of software engineering techniques and methodologies acquired in previous courses to solve an open-ended software engineering problem provided by stakeholders. Students will use a team based approach to requirements gathering, designing, implementation, testing, integration and delivery of the software solution. CSCI 440 is recommended.
ESOF 491 Special Topics: 1-4 Credits (4 Lec, 4 Lab)
ESOF 522 Empirical Software Engr: 3 Credits (3 Lec)
() Fall, even years. Empirical software engineering focuses on improving software quality through the use of metrics. The course will provide guidance on designing, analyzing and reporting empirical studies, provide information on techniques and metrics needed to measure desired qualities, and the use of practical approaches to study software evolution. ESOF 322 or equivalent and STAT 216Q are recommended.