Students study the nature of the program development task when many people, modules and versions are involved in designing, developing and maintaining a large program or system. Issues addressed include program design, specification, version control, cost estimation and management. Students work in small teams on the cooperative examination and modification of existing systems. The course has an oral communication component including group and individual presentations.
Prerequisite(s)/Course Notes: CSC 017. (Formerly Software Engineering: Theory and Practice.)