CS357 Software Engineering
Topics includes software engineering concepts including the software life cycle and other software-development process models; specification techniques, design methodologies, performance analysis, and verification techniques; team-oriented software design and development, and project management techniques; use of appropriate design and debugging tools for a modern programming language; and ethical, security, and social issues and responsibilities. This course will follow a modern object-oriented development process such as the Unified Process using UML. Prerequisites: CS 117 or approval of the program chair.
Prerequisite
CS117