CMPT320: Software Engineering

An experiential introduction to the software development process. Students will work in software development teams to deliver a semester-long software project. Through the completion of the project students are immersed in a modern software engineering environment and are required to develop strong technical and interpersonal skills. Software engineering topics include: the software lifecycle, requirements specification, object-oriented design and analysis, design patterns, verification and maintenance, environments and engineering tools, human-computer interface, social and ethical issues.

Midterm Examination: 1000 hrs Friday, October 25th (in class)
Final Examination: 0900 hrs Thursday, December 12th — N118

Course Resources

Online Software Tools

Individual Assignment

Laboratory Assignments