CMPT 276: Introduction to Software Engineering
Spring 2015

Instructor:Nick Sumner
Venue:MWF - SUR 3170 - 1:30-2:20
Office:SUR 4146
Office Hours:Wednesday - 2:30-3:30
Class mailing (archive) (goes to TAs and instructor)
Send questions about assignments here
Start your subject with "CMPT276:"
TA:Nethangi Fernando

An overview of various techniques used for software development and software project management. Major tasks and phases in modern software development, including requirements, analysis, documentation, design, implementation, testing, installation, support, and maintenance. Project management issues are also introduced. course outline.


A book for android development is required:

For reference:


Subject to change:

Late Policy

All work is subject to a 10% deduction per day that it is late. Extenuating circumstances must be presented before deadlines.

Extensions and Deferrals

If you are unable to complete an assignment or you will miss an exam due to medical reasons, only the University's Health Care Provider Statement will be accepted as proof. Please contact the instructor before the assignment is due or before missing the exam to discuss alternative arrangements.

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies (

Thanks go to Brian Fraser for substantial development of the materials and structure for this course.