Last updated on 2024/10/17
This article is accurate as of Winter 2025. Consult the official Academic Calendar for the latest updates.
Degree Requirements
The University offers four "main" degrees: The standard Bachelor of Computer Science (Honours and General), as well as the Applied Computing specialization, the Software Engineering specialization, and the Computer Information Systems specialization. All options are 40 courses, except for the 30-course General version of the standard degree.
The Applied Computing specialization's main difference is that it removes many of the theoretical computer science requirements, as well as math, and replaces them with more "applied" courses and electives. If you know you aren't interested in those theoretical CS courses (e.x. they are often mandatory when applying for a Master's degree), this may be a good option to choose. Generally speaking, your employment prospects will be the same regardless of option.
You may be interested in the list of recommended electives, and may also be interested in getting a minor. Note that Honours students receive a Minor in Mathematics for free, just by getting a 60% in each of their required MATH and STAT courses.
Bachelor of Computer Science (Honours)
- COMP-1000, COMP-1400, COMP-1410, COMP-2120, COMP-2140, COMP-2310, COMP-2540, COMP-2560, COMP-2650, COMP-2660, COMP-3110, COMP-3150, COMP-3220, COMP-3300, COMP-3540, COMP-3670, COMP-4400, COMP-4540, COMP-4960 or COMP-4990 (both 6.0 credit hour courses), plus one additional Computer Science course at the COMP-3XX0 or COMP-4XX0 level.
- MATH-1020, MATH-1250 (or MATH-1260), MATH-1720 (or MATH-1760), MATH-1730, MATH-3940 (or MATH-3800) and STAT-2910 (or STAT-2920)
- three courses from Arts, Languages or Social Sciences, with at least one from Arts/Languages and one from Social Sciences
- three courses at the 2XXX-4XXX level from Mathematics/Statistics or Computer Science (excluding COMP-XXX7)
- seven other courses from any area of study, including Computer Science.
Bachelor of Computer Science (General)
- COMP-1000, COMP-1400, COMP-1410, COMP-2120, COMP-2540, COMP-2560, COMP-2650, COMP-2660, COMP-3150, COMP-3220, COMP-3300, COMP-3340 (or COMP-3670), plus two additional Computer Science courses (excluding COMP-XXX7)
- MATH-1250 (or MATH-1260), MATH-1720 (or MATH-1760), and STAT-2910
- one course from Arts/Languages, and one from Social Sciences
- eleven other courses from any area of study, including Computer Science
Bachelor of Computer Science (Honours Applied Computing)
- COMP-1000, COMP-1400, COMP-1410, COMP-2120, COMP-2540, COMP-2560, COMP-2650, COMP-2660, COMP-3150, COMP-3220, COMP-3300, COMP-3340, COMP-3400, COMP-3670, COMP-4990 (6 credit course), COMP-4150, COMP-4200, COMP-4220, COMP-4250, and two other Computer Science courses (excluding COMP-XXX7)
- MATH-1250 (or MATH-1260), MATH-1720 (or MATH-1760), and STAT-2910
- One course from Arts/Languages, and one from Social Sciences
- Thirteen other courses from any area of study, including Computer Science
Bachelor of Science (Honours Computer Science with Software Engineering Specialization)
- COMP-1000, COMP-1400, COMP-1410, COMP-2120, COMP-2140, COMP-2310, COMP-2540, COMP-2560, COMP-2650, COMP-2660, COMP-2800, COMP-3110, COMP-3150, COMP-3220, COMP-3300, COMP-3540, COMP-3670, COMP-4110, COMP-4400, COMP-4540, COMP-4800, COMP-4960 or COMP-4990 (both 6.0 credit hour courses), plus one additional Computer Science course (excluding COMP-XXX7)
- MATH-1250 (or MATH-1260), MATH-1720 (or MATH-1760), MATH-1730, MATH-1020, and STAT-2920 (or STAT-2910)
- Four courses, one from each category:
- Dynamics and Psychology: PSYC-1150, PSYC-2180, PHIL-2280, PHIL-1290
- Communication skills: CMAF-2210, DRAM-2100, ENGL-1001
- Professionalism: PHIL-2210, PHIL-2240, GART-2090, ENGL-1005
- Business and Management: MKTG-1310, MGMT-2400, STEN-1000.
- two courses from Arts, Languages or Social Sciences, including one from Arts/Languages and one from Social Sciences
- four additional courses from any area of study, including Computer Science
- one course at the 2XXX-4XXX level from Mathematics/Statistics or Computer Science (excluding COMP-XXX7)
Bachelor of Science (Honours Computer Information Systems)
- Computer Science: COMP-1000, COMP-1400, COMP-1410, COMP-2120, COMP-2540, COMP-2560, COMP-2650, COMP-2660, COMP-3150, COMP-3220, COMP-3300, COMP-3340, COMP-3400, COMP-4990 (a 6.0 credit hour course), plus two additional Computer Science courses at the COMP-3XX0 or COMP-4XX0 level
- Business: ACCT-1510, ACCT-2550, FINA-2700, MKTG-1310, and STEN-1000, plus four additional Business courses, but excluding MSCI-2020, MSCI-2130, MSCI-2200 and MSCI-3200
- MATH-1250 (or MATH-1260), MATH-1720 (or MATH-1760), and STAT-2910
- three courses from Arts, Languages or Social Sciences, with at least one from Arts/Languages and one from Social Sciences
- six additional courses from any area of study excluding Business
- ECON-1100, ECON-1110