ESOF - Software Engineering

Courses

ESOF 322. Software Engineering. 3 Credits. (3 Lec) F

PREREQUISITE: CSCI 232 and WRIT 221. 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. 3 Credits. (3 Lec) S even years

PREREQUISITE: ESOF 322. Functional specification, formal methods, fault tolerance, metrics, reverse engineering, theoretical foundations of software testing (graph, logic, syntax, and domain testing techniques). All students are required to do a project and presentation.

ESOF 522. Empirical Software Engr. 3 Credits. (3 Lec) S odd years

PREREQUISITE: ESOF 322 or equivalent and STAT 216Q or equivalent. 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.