2022-2023 Undergraduate Catalog

CS 312 Software Engineering

This course studies software as a product and a process.  Students learn how to analyze requirements and design software solutions using classical and object-oriented software development methodology that draw from current life-cycle models. This is a project-based design course where teams develop software projects from requirements analysis through detailed design, testing and prototype development. Umbrella activities such as configuration management, quality assurance, documentation development, ethics and costing are covered. Automated software design tools are used and oral and written presentations required.


Credits

3

Prerequisite

CS 311 Database Design