Prerequisite(s): CMPS 2143, CMPS 3013, and 6 advanced hours in computer science.
Application of structured methodology and formal methods to the design, implementation, and documentation of computer software systems. Includes an introduction to the management of software development teams, requirements analysis, testing procedures, and user interface design. Discussion of legal, social, and ethical issues.