CS 514 Software Engineering 4 cr.  (4-0-0)

This course explores best practices covering the entire lifecycle of software development. In particular, the knowledge areas of requirements, design, construction, testing, documentation, maintenance, configuration management, and engineering management shall be explored. Best practices in these topic areas will be presented as best practice patterns. The class shall, over the course of the semester, apply these practices in a class project.