Notice: COVID-19 resources, information and plans for current and upcoming academic terms. Learn more.

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)