Honours 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 |
| Year 4 | two and one-half elective credits | CP414 Foundations of Computing two elective credits |
Regulations
- 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.
- 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 4.00 (C-) calculated on the Computer Science courses
- a minimum cumulative overall GPA of 4.00 (C-)
- if the other major stipulates a different cumulative
overall GPA for the combination, the larger cumulative overall
GPA will apply.
- Maximum of 6 100-level credits are allowed.
Notes
All courses listed are one-half credit, except for courses marked with:
* 1 credit course

