Site Accessibility Statement
Wilfrid Laurier University Faculty of Science
November 21, 2014

Canadian Excellence

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
MA201 Multivariable Calculus
MA205 Differential Equations I
MA215 Set Theory
0.5 elective credit

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

  1. 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.

  2. 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.

  3. The program must include at least one credit of 400 level Mathematics courses.

  4. Senior Honours students are expected to attend all departmental seminars.

  5. For progression and graduation, students must meet both conditions A and B in each year of the program:

    A. GPA of 5.00 (C) in MA credits and an overall GPA of 5.00 (C)
    B. GPA of 5.00 (C) in CP credits and an overall GPA of 5.00 (C)

  6. Maximum of 7 100-level credits are allowed.

Notes

All courses listed are one-half credit, except for:
* 1 credit course