Students should be aware that the Software Engineering Option does not lead to a professional engineering degree certified by professional engineering societies and does not qualify persons to hold the designation "P.Eng." Students interested in a second degree program in computer science and another subject are advised to consult with both departments before selecting their courses in each year of their program.

Students interested in entering an Honours program should consult advisors in the department concerned before registering for their second year. Of the 120 credit units required for the B.Sc. Honours degree, at least 66 credit units must be at the senior level. Students must have completed at least 60 credit units (i.e. two full years of undergraduate study) before applying for admission to this program. The deadline to apply is May 31. Formal admission requires

  1. Application for Honours admission, made on the form available from the Department of Computer Science;
  2. Completion of all mandatory 200-level CMPT courses in the C4 Major Requirement:
  • CMPT 214,
  • CMPT 215 or CME 331,
  • CMPT 260,
  • CMPT 270,
  • CMPT 280; and
  1. A Cumulative Weighted Average of at least 70% overall and at least 70% in the courses which are included in the Major Average.

No more than 6 credit units from one subject may be used in Requirements C1, C2, and the Junior Course Requirements in C3. An exception will be made to this rule to allow a student to choose to take 9 credit units in the same subject to fulfill the English Language Writing and Indigenous Learning Requirements (in the C1 College Requirement). Students who make this choice will be required to take 3 additional credit units of Fine Arts Program Type, Humanities Program Type, Social Science Program Type, or Arts and Sci No Program Type courses, in a different subject, within the C5 Electives Requirement.

C1 College Requirement (15 credit units)

English Language Writing

Choose 6 credit units from the following:

  • ANTH 302.3
  • ANTH 306.3
  • ANTH 310.3
  • ANTH 421.3
  • CMRS 110.3
  • CMRS 111.3
  • CPSJ 203.3
  • ENG 110.6
  • ENG 111.3
  • ENG 112.3
  • ENG 113.3
  • ENG 114.3
  • ENG 120.3
  • ENG 210.3
  • ENG 211.3
  • ENG 212.3
  • ENG 213.3
  • ENG 394.3
  • ESL 116.3
  • HIST 115.3
  • HIST 125.3
  • HIST 135.3
  • HIST 145.3
  • HIST 155.3
  • HIST 165.3
  • HIST 175.3
  • HIST 185.3
  • HIST 193.3
  • HIST 194.3
  • MUS 155.3
  • PHIL 115.3
  • PHIL 120.3
  • PHIL 121.3
  • PHIL 133.3
  • PHIL 208.3
  • PHIL 233.3
  • POLS 236.3
  • POLS 237.3
  • PSY 323.3
  • PSY 355.3
  • RLST 280.3
  • RLST 362.3

Indigenous Learning

Choose 3 credit units from the following:

  • ANTH 202.3
  • ANTH 480.3
  • ARCH 350.3
  • DRAM 111.3
  • ENG 242.3
  • ENG 243.3
  • ENG 335.3
  • ENG 338.3
  • GEOG 465.3
  • HIST 195.3
  • HIST 257.3 (may only be used if taken in 2022-23 or later)
  • HIST 266.3
  • HIST 315.3
  • HIST 316.3
  • INDG 107.3
  • LING 114.3
  • LING 253.3
  • PLAN 445.3
  • POLS 222.3
  • INDG — 200-Level, 300-Level, 400-Level

Quantitative Reasoning

  • MATH 163.3
  • MATH 164.3

C2 Breadth Requirement (9 credit units)

Choose 9 credit units from the following areas with at least 3 credit units from one of Humanities or Social Sciences:

        See Requirement C3 for Business Science note.

  • ART 110.3
  • ART 111.6
  • ART 112.6
  • ART 136.3
  • ART 141.3
  • ART 151.3
  • ART 152.3
  • ART 161.3
  • ARTH 120.3
  • ARTH 121.3
  • DRAM 101.3
  • DRAM 108.3
  • DRAM 110.3
  • DRAM 111.3
  • DRAM 113.3
  • DRAM 118.3
  • DRAM 119.3
  • DRAM 121.3
  • MUS 101.3
  • MUS 102.3
  • MUS 104.3
  • MUS 111.3
  • MUS 112.3
  • MUS 120.2
  • MUS 121.2
  • MUS 125.1
  • MUS 133.3
  • MUS 134.3
  • MUS 155.3
  • MUS 156.3
  • MUS 175.3
  • MUS 184.3

  • Any senior-level fine arts course provided that the prerequisite is met.

  • ARBC 114.3
  • ARBC 117.3
  • CHIN 114.3
  • CHIN 117.3
  • CLAS 110.3
  • CLAS 111.3
  • CMRS 110.3
  • CMRS 111.3
  • CREE 101.6
  • CREE 110.3
  • DENE 110.3
  • ENG 110.6
  • ENG 111.3
  • ENG 112.3
  • ENG 113.3
  • ENG 114.3
  • ENG 120.3
  • ESL 115.3
  • ESL 116.3
  • FREN 103.3
  • FREN 106.3
  • FREN 122.3
  • FREN 125.3
  • FREN 160.3
  • FREN 218.3
  • GERM 114.3
  • GERM 117.3
  • GRK 112.3
  • GRK 113.3
  • HEB 114.3
  • HEB 117.3
  • HIST 115.3
  • HIST 125.3
  • HIST 135.3
  • HIST 145.3
  • HIST 155.3
  • HIST 165.3
  • HIST 175.3
  • HIST 185.3
  • HIST 193.3
  • HIST 194.3
  • HIST 195.3
  • HNDI 114.3
  • HNDI 117.3
  • JPNS 114.3
  • JPNS 117.3
  • LATN 112.3
  • LATN 113.3
  • LING 110.3
  • LING 113.3
  • LING 114.3
  • LIT 110.3
  • LIT 111.3
  • MUS 101.3
  • MUS 111.3
  • MUS 112.3
  • PHIL 110.6
  • PHIL 115.3
  • PHIL 120.3
  • PHIL 121.3
  • PHIL 133.3
  • PHIL 140.3
  • RLST 111.3
  • RLST 112.3
  • RLST 113.3
  • SNSK 114.3
  • SNSK 117.3
  • SPAN 114.3
  • SPAN 117.3
  • UKR 114.3
  • UKR 117.3
  • WGST 112.3

  • Any senior-level humanities course provided that the prerequisite is met.
  • CLAS 101, CLAS 103, CLAS 104, CLAS 105, CLAS 107 and CLAS 203 may not be used to fulfill the Humanities requirement.

  • ANTH 111.3
  • ARCH 112.3
  • ARCH 116.3
  • ECON 111.3
  • ECON 114.3
  • GEOG 130.3
  • GEOG 150.3
  • HLST 110.3
  • INDG 107.3
  • LING 111.3
  • LING 112.3
  • LING 113.3
  • LING 114.3
  • POLS 110.3
  • POLS 111.3
  • POLS 112.3
  • PSY 120.3
  • PSY 121.3
  • SOC 111.3
  • SOC 112.3
  • WGST 112.3

  • Any senior-level social science course provided that the prerequisite is met.
  • Statistics courses in social sciences are not eligible for use in this requirement (e.g. PSY 233, PSY 234, SOC 225 and SOC 325).

  • CPSJ 112.3
  • CPSJ 203.3
  • INTS 110.3
  • INTS 111.3
  • INTS 380.3

C3 Cognate Requirement (15-18 credit units)

Junior course requirements:

Choose 9 credit units from the following areas, such that no more than 6 credit units are from any one area: 

Biology

  • BIOL 120.3
  • BIOL 121.3

Chemistry

  • CHEM 112.3
  • CHEM 115.3
  • CHEM 250.3

Earth Science

  • GEOG 120.3
  • GEOL 121.3
  • GEOL 122.3

Physics & Astronomy

  • ASTR 113.3
  • ASTR 213.3
  • PHYS 115.3
  • PHYS 117.3 or PHYS 125.3

Additional course requirements:

  • PHIL 232.3 OR GE 449.3 

Choose 3 credit units from the following:

Business Science

If a course in Economics was chosen in C2 above, then choose 3 additional credit units of Electives in C5. If a course in Economics was not chosen in C2 above, then 3 credit units are required from:

Choose 0 - 3 credit units from the following:

  • AREC 230.3
  • COMM 101.3
  • COMM 105.3
  • COMM 201.3
  • COMM 203.3
  • COMM 204.3
  • COMM 205.3
  • COMM 210.3
  • COMM 304.3
  • ECON 111.3
  • ECON 114.3

C4 Major Requirement (63 credit units)

  • CMPT 116.3 or CMPT 141.3
  • CMPT 117.3 or CMPT 145.3
  • CMPT 214.3
  • CMPT 215.3 or CME 331.3
  • CMPT 260.3 or CMPT 263.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 332.3
  • CMPT 340.3
  • CMPT 353.3
  • CMPT 360.3
  • CMPT 370.3
  • CMPT 371.3
  • CMPT 470.3
  • CMPT 481.3
  • STAT 241.3

Choose 6 credit units from the following:

Note: For those students not in the Professional Internship Option, CMPT 405 and 3 additional credit units from the courses listed below are required. For those students in the Professional Internship Option, 6 additional credit units from the courses listed below are required.

  • CMPT — 300-Level, 400-Level

  • at most 2 courses from CME 332.3, CME 341.3, CME 342.3, CME 433.3, CME 435.3

Choose 3 credit units from the following:

*Though not recommended, other courses from list A or C in the Statistics Course Regulations, in which the student received a grade of 70% or higher, may be used in lieu of STAT 242 or STAT 245. Students should be aware that substituted courses will not be accepted as prerequisites for CMPT 394, CMPT 423, or CMPT 489.  

Choose 6 credit units from the following:

Students may choose to focus their choices in C4 Major and C5 Electives requirements to develop specialized knowledge and skills in some areas of Computer Science.  Students can achieve as many of these as they wish, but are not obligated to obtain any specialization. A Specialization(s) completed with the degree will be noted on the transcript.  Each specialization comprises three courses at the 300- and 400-level as listed here and associated prerequisites or related courses:

Specialization in Algorithmics

  • CMPT 145.3
  • CMPT 260.3 or CMPT 263.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 360.3
  • CMPT 364.3
  • CMPT 463.3

Specialization in Artificial Intelligence

  • CMPT 145.3
  • CMPT 260.3 or CMPT 263.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 317.3
  • CMPT 423.3
  • CMPT 489.3
  • STAT 242.3*

Specialization in Programming Languages

  • CMPT 145.3
  • CMPT 214.3
  • CMPT 260.3 or CMPT 263.3
  • CMPT 270.3
  • CMPT 340.3

    Choose 6 credit units from the following:
    • CMPT 435.3
    • CMPT 440.3
    • CMPT 442.3

Specialization in Web Development

  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 353.3
  • CMPT 381.3
  • CMPT 436.3

Specialization in Computer Systems

  • CMPT 145.3
  • CMPT 214.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 332.3
  • CMPT 432.3

Choose 3 credit units from the following:

  • CMPT 433.3
  • CMPT 434.3

Specialization in Cybersecurity

  • CMPT 145.3
  • CMPT 214.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 332.3
  • CMPT 438.3
  • CMPT 439.3

Specialization in Computer Graphics

  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 384.3
  • CMPT 485.3
  • CMPT 487.3
  • MATH 266.3

Specialization in Computer Game Development

  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 306.3
  • CMPT 381.3
  • CMPT 406.3
  • CMPT 481.3

Specialization in Information Visualization

  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 384.3
  • CMPT 394.3
  • CMPT 484.3

Specialization in Computational Modelling

  • BINF 451.3 (requires one of BIOL 120 or BMSC 200 as a prerequisite)
  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 384.3
  • CMPT 451.3    

Specialization in Social Computing

  • CMPT 145.3
  • CMPT 270.3
  • CMPT 280.3
  • CMPT 317.3 or CMPT 353.3
  • CMPT 412.3
  • PHIL 232.3

MATH 110/133/176, MATH 163 and MATH164 are required for all Computer Science majors, and must be taken prior to some of the courses in these specializations.  Also, the statistics note (*) above applies.

C5 Electives Requirement (15-18 credit units)

Arts and Science courses, or those from other Colleges that have been approved for Arts and Science credit, to complete the requirements for 120 credit unit Honours program, of which at least 66 credit units must be at the 200-level or higher.

If you require further assistance, please contact the Arts and Science Undergraduate Student Office.