Honours Computer Science and Mathematics (BSc)
The Honours Computer Science and Mathematics (BSc) program consists of a minimum of 20 full-credit courses (or equivalent) including 7 senior credits in Computer Science and 6.5 senior credits in Mathematics, and must include the following:
| Fall Term | Winter Term | |
| Year 1 | CP104 Introduction to Programming MA110* Intro to Differential & Integral Calculus (or MA103 Calculus I) MA122 Introductory Linear Algebra PC131 Mechanics (or PC141 Mechanics for Life Sciences) 0.5 elective credit |
CP114 Data Structures CP120 Digital Electronics MA110* Intro to Differential & Integral Calculus (or MA104 Calculus II) MA121 Introduction to Sets & Algebra PC132 Thermodynamics & Waves (or PC142 Thermodynamics & Waves for Life Sciences) |
| Year 2 |
CP213 Intro to Object-Oriented Programming |
CP216 Microprocessor I CP217 Introduction to System Programming MA238 Discrete Mathematics 1 elective credit (including MA104 Calculus II if MA110* taken in year 1) |
| Year 3 | CP312 Algorithm Design and Analysis I CP317 Software Engineering CP386 Operating Systems MA240 Introduction to Probability & Statistics MA338 Graph Theory |
CP363 Database I CP372 Computer Networks CP373 Ethics & Professional Practice in Computer Science MA222 Linear Algebra 0.5 senior MA elective credit at the 300 or 400 level. (See Regulation 3 below) |
| Year 4 |
MA323 Introduction to Groups and Rings |
CP315 Introduction to Scientific
Computing CP414 Foundations of Computing |
| 1.5 CP elective credits at the 300 or
400 level. (See Regulation 2 below) 2 senior MA elective credits at the 300 or 400 level. (See Regulation 3 below) |
||
Regulations
-
While the above schedule constitutes the recommended sequence by which all program requirements are satisfied, other valid sequences are possible. However, many of the required courses have one or more prerequisites and students are advised to be cautious in departing from the recommended schedule.
-
The program must include at least 1.5 elective credits of senior Computer Science courses, at least one credit of which must be at the 400 level.
-
The program must include at least one credit of 400 level Mathematics courses.
-
Senior Honours students are expected to attend all departmental seminars.
- For progression and graduation, students must meet both conditions A and
B in each year of the program:
A. GPA of 4.00 (C-) in MA credits and an overall GPA of 4.00 (C-)
B. GPA of 4.00 (C-) in CP credits and an overall GPA of 4.00 (C-) - Maximum of 7 100-level credits are allowed.
Notes
All courses listed are one-half credit, except for:
* 1 credit course

