CS 316 Software Engineering (3H:0L:3C)
Prerequisites: CS 213 or CS 223 or Permission of the Department
This course covers the techniques in software design and development. Topics include: modern software engineering practice for long-term, large-scale programming projects; methods for requirements, specification, design, analysis, implementation, verification, and maintenance of large software systems; advanced software development techniques and large project management approaches; project planning, scheduling, resource management, accounting, configuration control, and technical documentation. Students organize, manage and develop a software engineering project.