Site Accessibility Statement
Wilfrid Laurier University Faculty of Science
December 6, 2016
Canadian Excellence

Computer Science BA in combination

It is possible to combine two Honours BA subjects into a Combined Honours program. Both Honours BA subjects may be from within the Faculty of Science (e.g. Honours BA Computer Science and Psychology) or, more usually, one subject from the Faculty of Science is coupled with a second from the Faculty of Arts (e.g. Honours BA Computer Science and Communication Studies) or with Economics from the School of Business & Economics (e.g. Honours BA Computer Science and Applied Economics). 

The aim of this BA 'in combination' program is to develop a strong understanding of the basic principles of computer science, while obtaining specialization in a second discipline. The courses listed as elective credits should include all of the required courses for the second major. The program consists of a minimum of 20 full-credit courses (or equivalent).

This schedule serves as a guide to the order that the courses may be taken. Students may follow a different schedule of their choice.

Fall Term Winter Term
Year 1 CP104 Introduction to Programming
MA110* Intro to Differential & Integral Calculus
  (or MA103 Calculus I)
MA122 Introductory Linear Algebra
one elective credit
CP114 Data Structures
CP120 Digital Electronics
MA110* Intro to Differential & Integral Calculus
(one-half elective credit if MA103 taken in Fall)
MA121 Introduction to Mathematical Proofs
one-half elective credit
Year 2 CP213 Intro to Object-Oriented Programming
two elective credits
CP216 Microprocessor I
CP217 Introduction to System Programming
MA238 Discrete Mathematics
one elective credit
Year 3 CP312 Algorithm Design and Analysis I
CP317 Software Engineering
CP386 Operating Systems
one elective credit

CP363 Database I
two elective credits

Year 4 two and one-half elective credits CP414 Foundations of Computing
two elective credits


  1. The electives must include:
    • at least two senior CP credits among which at least one credit must be at the 400 level
    • all courses required to satisfy the second major.

  2. For progression into the next year, and for graduation, the requirement for the Computer Science portion of the BA in combination is:
    • a minimum cumulative GPA of 5.00 (C) calculated on the Computer Science courses
    • a minimum cumulative overall GPA of 5.00 (C)
    • if the other major stipulates a different cumulative overall GPA for the combination, the larger cumulative overall GPA will apply.

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


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