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.
Corequisite
None
Distribution
Computer Science/Engineering/Information Technology