B. Sc. Honours - Software Engineering Option Template

Note: This information is intended for advising and guidance only.  It does not describe the program completely, and should not be relied upon to make important decisions about courses and programs. 

 

First Year

Term 1
Term 2
CMPT 111

CMPT 115
MATH 110

opt. MATH 112 or MATH 116
Natural Science
Natural Science
Humanities Writing
Humanities Writing
Social Science
Social Science


Second Year

Term 1
Term 2
CMPT 214

CMPT 215
CMPT 260

CMPT 280
CMPT 270
MATH/STAT
MATH/STAT
Elective
Elective
Elective

Math Requirements:

  • Minimum: MATH 264.3, STAT 245.3.
  • Recommended: MATH 266.3, STAT 245.3.
  • Additionally 3cu more MATH or STAT must be taken for the degree, in 2nd year or later.

Third and Fourth Year

Courses as needed to complete the degree.  Notes:

  • CMPT 405 is normally taken in 4th year, and students must contact the department office for an application form to take this course.
  • Never take 12cu of CMPT courses (or more) in a single term at 300- and 400-level. The workload in CMPT courses is too high.
  • Most 300-level courses are offered yearly.
  • Some 400-level courses are not offered every year.  Check prerequisites to plan 3rd and 4th year.
  • Consider the internship program between years 3 and 4.  If the internship program is taken, CMPT 405 becomes optional, and can be replaced by 3cu CMPT at 300- or 400-level.