This is a course on the development and management of large software products. It combines a study of methods, tools, and techniques for creating and evolving software products, with the practical skills needed to deliver high-quality software products at agreed cost and schedule. The methods that are studied include requirements, specification, design, implementation, testing, validation, operation, and maintenance. the practical side of the course includes a substantial project for an actual client.
Check the Course Notices file regularly for information about schedule, assignments, etc.