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.