Computer Science is the theoretical study and practical application of computation, including such topics as: design and maintenance of software systems, distributed systems, human-computer interaction, computational modeling, artificial intelligence, mobile computing, programming languages, image processing, and computer graphics. The use of information technology in almost every corner of human activity continues to create opportunities for our graduates.
The Department of Computer Science offers comprehensive programs designed to prepare graduates for careers across all sectors of the information technology industry, as well as for graduate studies and research. Several of these programs are accredited, namely: B.Sc. Four-year Computer Science, B.Sc. Honours Computer Science, or B.Sc. Honours Software Engineering. The B.Sc. Three-year degree provides less depth. The department also offers and supports several related programs; see also Bioinformatics, Computing, and Interactive Systems Design.
[ Show moreShow less ]
Bachelor of Science Four-year (B.Sc. Four-year) - Computer Science (for Accreditation)
C1 Natural Science Requirement (minimum 15 credit units)
Choose 6 Credit Units from the following:
- CMPT 111.3 or CMPT 116.3
- CMPT 115.3 or CMPT 117.3
Remaining credit units to be selected from the following areas, such that no more than 6 credit units are from any one area:
Physics & Astronomy
- ASTR 103.3
- PHYS 115.3
- PHYS 117.3 or PHYS 125.3 (formerly PHYS 111 and PHYS 121)
- PHYS 128.3
Chemistry
- CHEM 112.3
- CHEM 115.3
- CHEM 250.3
Earth Science
- GEOG 120.3
- GEOL 121.3
- GEOL 122.3
Biological Science
C2 Humanities Writing Requirement (6 credit units)
Choose 6 Credit Units from the following:
- ENG 110.6
- ENG 111.3
- ENG 112.3
- ENG 113.3
- ENG 114.3
- HIST 110.3
- HIST 111.3
- HIST 114.6
- HIST 120.6
- HIST 121.3
- HIST 122.3
- HIST 140.6
- HIST 151.3
- HIST 152.3
- HIST 170.6
- INTS 101.12
- LIT 100.6
- PHIL 110.6
- PHIL 120.3
- PHIL 133.3
C3 Social Science Requirement (6 credit units)
See C7 for Business Science note.
Choose 6 Credit Units from the following:
- ANTH 111.3
- ARCH 112.3
- ARCH 116.3
- ECON 111.3
- ECON 114.3
- GEOG 130.3
- LING 111.3
- LING 112.3
- NS 105.3
- NS 106.3
- NS 107.3
- POLS 111.3
- POLS 112.3
- PSY 100.3
- PSY 120.3 and PSY 121.3 (formerly PSY 110)
- SOC 111.3
- SOC 112.3 (SOC 111.3 and SOC 112.3 were formerly SOC 110)
- WGST 110.6
- WGST 112.3
- Any senior-level social science course provided that the prerequisite is met and not more than 6 credit units in one subject are used for the Social Science Requirement
- Statistics courses in social sciences are not accepted for credit toward the Social Science Requirement (eg. ECON 204.6, PSY 233.3 and PSY 234.3, SOC 225.3 and SOC 325.3 - (formerly SOC 240.3)).
- Certain WGST courses may be considered a Humanities and/or Social Science. Refer to the course descriptions.
C4 Mathematics and Statistics Requirement (6 credit units)
- MATH 110.3
- MATH 264.3 or MATH 266.3
C5 General Requirement (6 credit units)
C6 Major Requirement (42 credit units)
- CMPT 214.3
- CMPT 215.3 or CME 331.3
- CMPT 260.3
- CMPT 270.3
- CMPT 280.3
Choose 6 Credit Units from the following:
- CMPT 317.3
- CMPT 320.3
- CMPT 350.3
- CMPT 355.3
- CMPT 370.3
- CMPT 385.3
- CMPT 394.3
Choose 6 Credit Units from the following:
- CMPT 332.3
- CMPT 340.3
- CMPT 360.3
Choose 6 credit units of CMPT courses with number 410 or higher
Note:Courses numbered 400 - 409 may not be used to fulfill this requirement
Choose 9 Credit Units from the following:
C7 Electives Requirement (39 credit units)
Required Cognate Course
Choose 3 Credit Units from the following:
- STAT 242.3
- STAT 245.3
- EE 216.3 (EE 216.3 is only for students in the College of Engineering)
- ME 251.3 (ME 251.3 is only for students in the College of Engineering)
Choose 6 Credit Units from the following:
- MATH 112.3 or MATH 116.3
- MATH 211.3
- MATH 223.3
- MATH 225.3
- MATH 276.3
- MATH 327.3
- MATH 328.3
- MATH 363.3 or MATH 361.3 and MATH 362.3
- MATH 364.3
- STAT 241.3
- STAT 344.3
- STAT 345.3
- STAT 348.3
- PHIL 243.3
Business Science
If economics was not chosen in C3 above, then 3 credit units are required from:
- CMPT 275.3
- COMM 101.3
- COMM 102.3
- COMM 105.3
- COMM 201.3
- COMM 203.3
- COMM 204.3
- COMM 205.3
- COMM 206.3
- COMM 210.3
- COMM 304.3
- ECON 111.3
- ECON 114.3
- BPBE 230.3
- ENT 210.3
- ENT 220.3
- ENT 230.3
Open Electives (27 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 Four-year program, of which at least 66 must be at the 200-level or higher.
Bachelor of Science Three-year (B.Sc. Three-year) - Computer Science
C1 Natural Science Requirement (minimum 15 credit units)
Choose 6 Credit Units from the following:
- CMPT 111.3 or CMPT 116.3
- CMPT 115.3 or CMPT 117.3
Remaining credit units to be selected from the following areas, such that no more than 6 credit units are from any one area:
Physics & Astronomy
- ASTR 103.3
- PHYS 115.3
- PHYS 117.3 or PHYS 125.3 (formerly PHYS 111 and PHYS 121)
- PHYS 128.3
Chemistry
- CHEM 112.3
- CHEM 115.3
- CHEM 250.3
Earth Science
- GEOG 120.3
- GEOL 121.3
- GEOL 122.3
Biological Science
C2 Humanities Writing Requirement (6 credit units)
Choose 6 Credit Units from the following:
- ENG 110.6
- ENG 111.3
- ENG 112.3
- ENG 113.3
- ENG 114.3
- HIST 110.3
- HIST 111.3
- HIST 114.6
- HIST 120.6
- HIST 121.3
- HIST 122.3
- HIST 140.6
- HIST 151.3
- HIST 152.3
- HIST 170.6
- INTS 101.12
- LIT 100.6
- PHIL 110.6
- PHIL 120.3
- PHIL 133.3
C3 Social Science Requirement (6 credit units)
Choose 6 Credit Units from the following:
- ANTH 111.3
- ARCH 112.3
- ARCH 116.3
- ECON 111.3
- ECON 114.3
- GEOG 130.3
- LING 111.3
- LING 112.3
- NS 105.3
- NS 106.3
- NS 107.3
- POLS 111.3
- POLS 112.3
- PSY 100.3
- PSY 120.3 and PSY 121.3 (formerly PSY 110)
- SOC 111.3
- SOC 112.3 (SOC 111.3 and SOC 112.3 were formerly SOC 110)
- WGST 110.6
- WGST 112.3
- Any senior-level social science course provided that the prerequisite is met and not more than 6 credit units in one subject are used for the Social Science Requirement
- Statistics courses in social sciences are not accepted for credit toward the Social Science Requirement (eg. ECON 204.6, PSY 233.3 and PSY 234.3, SOC 225.3 and SOC 325.3 - (formerly SOC 240.3)).
- Certain WGST courses may be considered a Humanities and/or Social Science. Refer to the course descriptions.
C4 Mathematics and Statistics Requirement (3 credit units)
C5 General Requirement (6 credit units)
C6 Major Requirement (24 credit units)
- CMPT 214.3
- CMPT 215.3 or CME 331.3
- CMPT 260.3
- CMPT 270.3
- CMPT 280.3
Choose 9 Credit Units from the following:
C7 Electives Requirement (30 credit units)
Required Cognate Courses
- MATH 264.3 or MATH 266.3 or MATH 124.3 (MATH 124.3 is only for students in the College of Engineering)
- STAT 242.3 or STAT 245.3 or EE 216.3 or ME 251.3 (EE 216.3 and ME 251.3 are only for students in the College of Engineering)
Open Electives
- Arts and Science courses, or those from other Colleges that have been approved for Arts and Science credit, to complete the requirements for 90 credit unit Three-year program, of which at least 42 must be at the 200-level or higher.
Bachelor of Science Honours (B.Sc. Honours) - Computer Science
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. degree, at least 66 credit units must be at the senior level. Application for admission to Honours is not considered until successful completion of at least 60 credit units with a Cumulative Weighted Average of at least 70% overall and at least 70% in the subject of Honours. For further details, please see College Program Requirements and Policies section.
C1 Natural Science Requirement (minimum 15 credit units)
Choose 6 Credit Units from the following:
- CMPT 111.3 or CMPT 116.3
- CMPT 115.3 or CMPT 117.3
Remaining credit units to be selected from the following areas, such that no more than 6 credit units are from any one area:
Physics & Astronomy
- ASTR 103.3
- PHYS 115.3
- PHYS 117.3 or PHYS 125.3 (formerly PHYS 111 and PHYS 121)
- PHYS 128.3
Chemistry
- CHEM 112.3
- CHEM 115.3
- CHEM 250.3
Earth Science
- GEOG 120.3
- GEOL 121.3
- GEOL 122.3
Biological Sciences
C2 Humanities Writing Requirement (6 credit units)
Choose 6 Credit Units from the following:
- ENG 110.6
- ENG 111.3
- ENG 112.3
- ENG 113.3
- ENG 114.3
- HIST 110.3
- HIST 111.3
- HIST 114.6
- HIST 120.6
- HIST 121.3
- HIST 122.3
- HIST 140.6
- HIST 151.3
- HIST 152.3
- HIST 170.6
- INTS 101.12
- LIT 100.6
- PHIL 110.6
- PHIL 120.3
- PHIL 133.3
C3 Social Science Requirement (6 credit units)
See C7 Business Science note.
Choose 6 Credit Units from the following:
- ANTH 111.3
- ARCH 112.3
- ARCH 116.3
- ECON 111.3
- ECON 114.3
- GEOG 130.3
- LING 111.3
- LING 112.3
- NS 105.3
- NS 106.3
- NS 107.3
- POLS 111.3
- POLS 112.3
- PSY 100.3
- PSY 120.3 and PSY 121.3 (formerly PSY 110)
- SOC 111.3
- SOC 112.3 (SOC 111.3 and SOC 112.3 were formerly SOC 110)
- WGST 110.6
- WGST 112.3
- Any senior-level social science course provided that the prerequisite is met and not more than 6 credit units in one subject are used for the Social Science Requirement
- Statistics courses in social sciences are not accepted for credit toward the Social Science Requirement (eg. ECON 204.6, PSY 233.3 and PSY 234.3, SOC 225.3 and SOC 325.3 - (formerly SOC 240.3)).
- Certain WGST courses may be considered a Humanities and/or Social Science. Refer to the course descriptions.
C4 Mathematics and Statistics Requirement (6 credit units)
C5 General Requirement (6 credit units)
C6 Major Requirement (48 credit units)
- CMPT 214.3
- CMPT 215.3 or CME 331.3
- CMPT 260.3
- CMPT 270.3
- CMPT 280.3
- CMPT 332.3
- CMPT 340.3
- CMPT 360.3
- CMPT 400.3
Choose 3 Credit Units from the following:
- CMPT 364.3
- CMPT 461.3
- CMPT 463.3
Choose 6 Credit Units from the following:
- CMPT 317.3
- CMPT 320.3
- CMPT 350.3
- CMPT 355.3
- CMPT 370.3
- CMPT 385.3
- CMPT 394.3
Choose 6 credit units of CMPT courses with number 410 or higher
Note: Courses numbered 400 - 409 may not be used to fulfill this requirement
Choose 6 Credit Units from the following:
C7 Electives Requirement (33 credit units)
Required Cognate Courses:
Choose 3 Credit Units from the following:
- STAT 242.3
- STAT 245.3
- EE 216.3 (EE 216.3 is only for students in the College of Engineering)
- ME 251.3 (ME 251.3 is only for students in the College of Engineering)
Business Science
If economics was not chosen in C3 above, then 3 credit units are required from
- CMPT 275.3
- COMM 101.3
- COMM 102.3
- COMM 105.3
- COMM 201.3
- COMM 203.3
- COMM 204.3
- COMM 205.3
- COMM 206.3
- COMM 210.3
- COMM 304.3
- ECON 111.3
- ECON 114.3
- BPBE 230.3
- ENT 210.3
- ENT 220.3
- ENT 230.3
Open Electives (21 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 Four-year program, of which at least 66 must be at the 200-level or higher.
If you require further assistance, please contact the Arts & Science Undergraduate Student Office.
Bachelor of Science Honours Software Engineering Option (B.Sc. Honours SE) - Computer Science
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. degree, at least 66 credit units must be at the senior level. Application for admission to Honours is not considered until successful completion of at least 60 credit units with a Cumulative Weighted Average of at least 70% overall and at least 70% in the subject of Honours. For further details, please see College Program Requirements and Policies section.
C1 Natural Science Requirement (minimum 15 credit units)
Choose 6 Credit Units from the following:
- CMPT 111.3 or CMPT 116.3
- CMPT 115.3 or CMPT 117.3
Remaining credit units to be selected from the following areas, such that no more than 6 credit units are from any one area:
Physics & Astronomy
- ASTR 103.3
- PHYS 115.3
- PHYS 117.3 or PHYS 125.3 (formerly PHYS 111 and PHYS 121)
- PHYS 128.3
Chemistry
- CHEM 112.3
- CHEM 115.3
- CHEM 250.3
Earth Science
- GEOG 120.3
- GEOL 121.3
- GEOL 122.3
Biological Sciences
C2 Humanities Writing Requirement (6 credit units)
Choose 6 Credit Units from the following:
- ENG 110.6
- ENG 111.3
- ENG 112.3
- ENG 113.3
- ENG 114.3
- HIST 110.3
- HIST 111.3
- HIST 114.6
- HIST 120.6
- HIST 121.3
- HIST 122.3
- HIST 140.6
- HIST 151.3
- HIST 152.3
- HIST 170.6
- INTS 101.12
- LIT 100.6
- PHIL 110.6
- PHIL 120.3
- PHIL 133.3
C3 Social Science Requirement (6 credit units)
See C7 Business Science note.
Choose 6 Credit Units from the following:
- ANTH 111.3
- ARCH 112.3
- ARCH 116.3
- ECON 111.3
- ECON 114.3
- GEOG 130.3
- LING 111.3
- LING 112.3
- NS 105.3
- NS 106.3
- NS 107.3
- POLS 111.3
- POLS 112.3
- PSY 100.3
- PSY 120.3 and PSY 121.3 (formerly PSY 110)
- SOC 111.3
- SOC 112.3 (SOC 111.3 and SOC 112.3 were formerly SOC 110)
- WGST 110.6
- WGST 112.3
- Any senior-level social science course provided that the prerequisite is met and not more than 6 credit units in one subject are used for the Social Science Requirement
- Statistics courses in social sciences are not accepted for credit toward the Social Science Requirement (eg. ECON 204.6, PSY 233.3 and PSY 234.3, SOC 225.3 and SOC 325.3 - (formerly SOC 240.3)).
- Certain WGST courses may be considered a Humanities and/or Social Science. Refer to the course descriptions.
C4 Mathematics and Statistics Requirement (6 credit units)
Choose 6 Credit Units from the following:
- MATH 110.3
- MATH 264.3 or MATH 266.3
C5 General Requirement (6 credit units)
C6 Major Requirement (48 credit units)
- CMPT 214.3
- CMPT 215.3 or CME 331.3
- CMPT 260.3
- CMPT 270.3
- CMPT 280.3
- CMPT 332.3
- CMPT 340.3
- CMPT 355.3
- CMPT 360.3
- CMPT 370.3
- CMPT 371.3
- CMPT 408.3
- CMPT 470.3
- CMPT 481.3
Choose 6 Credit Units from the following:
Note: For those students not in the Professional Internship Option, CMPT 405.3 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.
C7 Electives Requirement (33 credit units)
Required Cognate Course
Choose 3 Credit Units from the following:
- STAT 242.3
- STAT 245.3
- EE 216.3 (EE 216.3 is only for students in the College of Engineering)
- ME 251.3 (ME 251.3 is only for students in the College of Engineering)
Choose 6 Credit Units from the following:
- MATH 112.3 or MATH 116.3
- MATH 211.3
- MATH 223.3
- MATH 225.3
- MATH 276.3
- MATH 327.3
- MATH 328.3
- MATH 363.3 or MATH 361.3 and MATH 362.3
- MATH 364.3
- STAT 241.3
- STAT 344.3
- STAT 345.3
- STAT 348.3
- PHIL 243.3
Business Science
If economics was not chosen in C3 above, then 3 credit units are required from:
- COMM 102.3
- COMM 105.3
- COMM 201.3
- COMM 203.3
- COMM 204.3
- COMM 205.3
- COMM 206.3
- COMM 210.3
- COMM 304.3
- ECON 111.3
- ECON 114.3
- BPBE 230.3
- ENT 210.3
- ENT 220.3
- ENT 230.3
Open Electives (24 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 Four-year program, of which at least 66 must be at the 200-level or higher.
If you require further assistance, please contact the Arts & Science Undergraduate Student Office.
Post Degree Specialization Certificate
For students who have completed or are completing a University degree in some other discipline, and who wish to complete a computer science major, there is another option to the standard B.Sc. degrees. This option is the Post Degree Specialization Certificate (PDSC) in computer science. To obtain a PDSC in computer science a student must meet all the discipline requirements, as well as the promotion and graduation standards, for the B.Sc. Four-year major in computer science. In taking courses for the PDSC, a student must complete at least 30 credit units from the College of Arts & Science that are not used for any other degree or certificate.
This program differs from a B.Sc. in that a student need not complete requirements C2, C3, C5 nor the non-CMPT courses for C1. As a result, a student will not necessarily have the breadth of background in Arts & Science that is expected for a B.Sc. However, the student has the breadth provided by their other degree, and has the complete computer science and mathematics background of the four-year computer science degree.
Professional Internship Option
In the Computer Science Professional Internship Option, students typically complete 16 consecutive months of supervised work experience with a sponsoring employer in addition to the requirements for a computer science program. Normally, the work placement commences after the student has completed three years of the B.Sc. Four-year degree program. The placement lasts from May 1 of one year to August 31 of the next year. Twelve-month internship placements are also allowed. However, only in exceptional circumstances (e.g. for medical reasons) will a shorter duration work period be permitted. Students should note that an internship is NOT a summer work program.
Benefits to Students: For students who go on internship placements, there are several benefits: (1) acquiring practical training and valuable experience in their prospective career area, adding strength to their résumé, and thus improving their job prospects upon graduation; (2) getting the "inside track" on full-time employment opportunities with the same company in which the student interned, through established professional contacts; and (3) earning an income to help finance the final year of their university education.
Only a limited number of internship placements will be available in a given year. Eligibility for an internship placement will be decided by the Internship Coordinator in the Department of Computer Science, while hiring decisions for internship students are made by the employers.
Students are required to apply by December 1 for admission to an internship in May of the following year. If selected for an internship placement, students must complete CMPT 401, 402, 403, and 404, in addition to the regular requirements of the B.Sc. degree. A student must successfully complete all requirements of the internship option in order to receive the Professional Internship designation on the University transcript.
Interested students are encouraged to contact the Internship Coordinator in the Department of Computer Science for further details about internship opportunities.
Minor in Computer Science
Students who, in conjunction with a major in a different subject or an interdisciplinary program, take 18 credit units or more of Computer Science courses will receive a Minor in Computer Science. At least 3 credit units must be at the 300- or 400-level, and at most 3 credit units from CMPT 100.3, CMPT 102.3, CMPT 105.3, CMPT 111.3, CMPT 113.3, CMPT 116.3, and CMPT 175.3. Courses listed under the “C6 Major Requirement” of the student’s program Major cannot be used to meet requirements for the Minor.