CS349 Software Engineering

This course introduces students to the software development processes and methods. Traditional software development life cycle encompassing requirements collection and analysis, design, implementation, testing and the maintenance phases will be covered. The course also introduces principles and techniques supporting topics such as software development project management, people management, software requirements, system models, software design, verification and validation, software maintenance and enhancements, and ethical responsibilities.

Prerequisite

CS219

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology