Computer Science
B.Sc. Honours in Computer Science
The BSc in Computer Science program is the general program that the Department of Computer Science offers. Students typically complete this program in four years. To earn the Honours designation, students must reach a Program GPA of 70% and a Major GPA of 75%. Students not meeting this requirement but still achieving a GPA of 65% will graduate with a regular B.Sc. in Computer Science.
Program Overview:
- Total length: 40 courses
- CS courses: 17
- Other required courses: 8
- Electives: 15
Required Courses:
Download the Course Requirements (PDF) for this progam.
Credit hours |
BSc in Computer Science Required Courses |
Course Name |
0 | SCI 099 | Skills for Science Students |
3 | CS 110 | Programming and Problem Solving |
3 | CS 115 | Object-Oriented Design |
3 | CS 201 | Introduction to Digital Systems |
3 | CS 210 | Data Structures and Abstractions |
3 | CS 215 | Web and Database Programming |
3 | CS 280 | Risk and Reward in the Information Society |
3 | CS 301 | Digital Systems Architecture |
3 | CS 310 | Discrete Combinatorial Structures |
3 | CS 320 | Introduction to Artificial Intelligence |
3 | CS 330 | Introduction to Operating Systems |
3 | CS 335 | Computer Networks |
3 | CS 340 | Advanced Data Structures and Algorithms |
3 | CS 350 | Programming Language Concepts |
3 | CS 372 | Software Engineering Methodology |
3 | CS 476 | Software Development Project |
3 | CS 400-level | |
3 | CS 400-level | |
3 | MATH 110 | Calculus I |
3 | MATH 111 | Calculus II |
3 | MATH 122 | Linear Algebra I |
3 | MATH 221 | Introduction to Proofs and Problem Solving |
3 | STAT 160 or 200 | Statistics |
3 | MATH or STAT above 200 (not MATH 261) | |
66 | Subtotal: Major Requirements 65.00% Major GPA required | |
3 | ENGL 100 | Critical Reading and Writing I |
3 | ENGL 110 | Critical Reading and Writing II |
12 | Four Arts, La Cité, or Media, Art, and Performance electives | |
6 | Two Natural Science electives | |
15 | Five Science, Arts, La Cité, or Media, Art, and Performance electives | |
6 | Two Open electives | |
6 |
Two Open electives *these courses cannot be from the subjects of CS, Math, Stats, or ASCS |
|
120 | Total: 65.00% Program GPA required |
Program Overview:
- Total length: 120 credit-hours/40 courses*
- CS courses: 21
- Other required courses: 8
- Electives: 11
Required Courses:
Download the Course Requirements (PDF) for this program.
Credit hours |
BSc Honours in Computer Science Required Courses |
Course Name |
0 | SCI 099 | Skills for Science Students |
3 | CS 110 | Programming and Problem Solving |
3 | CS 115 | Object-Oriented Design |
3 | CS 201 | Introduction to Digital Systems |
3 | CS 210 | Data Structures and Abstractions |
3 | CS 215 | Web and Database Programming |
3 | CS 280 | Risk and Reward in the Information Society |
3 | CS 301 | Digital Systems Architecture |
3 | CS 310 | Discrete Combinatorial Structures |
3 | CS 320 | Introduction to Artificial Intelligence |
3 | CS 330 | Introduction to Operating Systems |
3 | CS 335 | Computer Networks |
3 | CS 340 | Advanced Data Structures and Algorithms |
3 | CS 350 | Programming Language Concepts |
3 | CS 372 | Software Engineering Methodology |
3 | CS 412 | Algorithm Analysis |
3 | CS 476 | Software Development Project |
3 | Any CS 200-, 300-, or 400-level (not MATH 261) | |
3 | Any CS 200-, 300-, or 400-level (not MATH 261) | |
9 | Three CS 400-level courses | |
0 | CS 498 | Honours Oral |
0 | CS 499 (term 1) | Honours Seminar |
0 | CS 499 (term 2) | Honours Seminar |
3 | MATH 110 | Calculus I |
3 | MATH 111 | Calculus II |
3 | MATH 122 | Linear Algebra I |
3 | MATH 221 | Introduction to Proofs and Problem Solving |
3 | STAT 160 or 200 | Statistics |
3 | MATH or STAT above 200 (not MATH 261) | |
81 | Subtotal: Major Requirements 75.00% Major GPA required | |
3 | ENGL 100 | Critical Reading and Writing I |
3 | ENGL 110 | Critical Reading and Writing II |
12 | Four Arts, La Cité, or Media, Art, and Performance electives | |
6 | Two Natural Science electives | |
3 | One Science, Arts, La Cité, or Media, Art, and Performance electives | |
6 | Two Open electives | |
6 |
Two Open electives *these courses cannot be from the subjects of CS, Math, Stats, or ASCS |
|
120 | Total: 70.00% Program GPA required |