This course emphasizes the theory, methods and tools employed in developing medium to large-scale software which is usable, efficient, maintainable, and dependable. Project management is a major focus. Topics include traditional and agile process models, project costing, scheduling, team organization and management, requirements modelling/specification, software design, software verification and testing, and re-engineering.
Course Instructor
David LeBlanc