Science Home >
CS Home
>
Undergraduate
>
Undergraduate Programs of Study
> B.Sc. Honours in Computer Science
Undergraduate Links
B.Sc. Honours in Computer Science
Academic Requirements
In order to earn the Honours designation, students must attain 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: 120 credit-hours/40 courses*
- CS courses: 21
- Other required courses: 8
- Electives: 11
* In addition to the 40 regular courses, students must complete the 0 credit-hour courses CS 498 (Honours Oral) and CS 499 (Honours Seminar).
Course List
CS course descriptions is available here and prerequisites is available here.
For descriptions of other U of R courses, go to the online course catalog, select the current/upcoming semester, and enter the subject of interest.
Credit hours | B.Sc. Honours in Computer Science, required courses |
---|---|
3.0 | CS 110 - Programming and Problem Solving |
3.0 | CS 115 - Object-Oriented Design |
3.0 | CS 201 - Introduction to Digital Systems |
3.0 | CS 210 - Data Structures and Abstractions |
3.0 | CS 215 - Web Oriented Programming |
3.0 | CS 280 - Risk and Reward in the Information Society |
3.0 | CS 301 - Digital Systems Architecture |
3.0 | CS 310 - Discrete Computational Structures |
3.0 | CS 320 - Introduction to Artificial Intelligence |
3.0 | CS 330 - Introduction to Operating Systems |
3.0 | CS 335 - Computer Networks |
3.0 | CS 340 - Advanced Data Structures and Algorithm Design |
3.0 | CS 350 - Programming Language Concepts |
3.0 | CS 372 - Software Engineering Methodology |
3.0 | CS 412 - Algorithm Analysis |
3.0 | CS 476 - Software Development Project |
0.0 | CS 498 - Honours Oral |
0.0 | CS 499 - Honours Seminar |
0.0 | CS 499 - Honours Seminar |
3.0 | 400-level CS course |
3.0 | 400-level CS course |
3.0 | 400-level CS course |
3.0 | 200-, 300- or 400-level CS course (not MATH 261) |
3.0 | 200-, 300- or 400-level CS course (not MATH 261) |
3.0 | MATH 110 |
3.0 | MATH 111 |
3.0 | MATH 122 |
3.0 | MATH 221 |
3.0 | STAT 160 or 200 |
3.0 | One additional MATH or STAT course at the 200-, 300- or 400-level (not MATH 261) |
81.0 | Subtotal: Major Requirements (75% Major GPA required) |
3.0 | ENGL 100 |
3.0 | ENGL 110 |
3.0 | Arts, or Media, Art, and Performance elective |
3.0 | Arts, or Media, Art, and Performance elective |
3.0 | Arts, or Media, Art, and Performance elective |
3.0 | Arts, or Media, Art, and Performance elective |
3.0 | Natural Science elective |
3.0 | Natural Science elective |
3.0 | Science, Arts, or Media, Art, and Performance elective |
3.0 | Open elective |
3.0 | Open elective |
3.0 | Open elective (this course cannot be from the subjects of CS, Math, Stats or ACSC) |
3.0 | Open elective (this course cannot be from the subjects of CS, Math, Stats or ACSC) |
120.0 | Total (70% Program GPA required) |