Computer science at the School of Electrical Engineering and Computer Science combines the study of computation and information processing fundamentals with their application in the world around us. Computer scientists build fast, reliable, scalable and secure software systems to organize and analyze information. The honours curriculum comprises advanced topics in databases, artificial intelligence, computer graphics, security, distributed computing and algorithm design, culminating in an honours project. 

This program teaches graduates how to use their creative and innovative talents to conceive, design and implement software systems. Our degrees are very flexible and include options, minors and a major, which can be used to explore connections between computer science and many other fields of study.

This program is offered in English and in French. 

Compulsory courses are offered in English and French.

The table below includes only discipline-specific courses. Please refer to the Academic Regulations for information on including a minor to your degree.

This program can be chosen only as a second study module as part of a 120-unit bachelor’s degree that allows a minor.

Direct admission is not possible.

Compulsory Courses:
CSI 2101Discrete Structures3 Units
CSI 2110Data Structures and Algorithms3 Units
CSI 3105Design and Analysis of Algorithms I3 Units
ITI 1120Introduction to Computing I3 Units
ITI 1121Introduction to Computing II3 Units
3 course units from:3 Units
Calculus I
Calculus for the Life Sciences I
3 course units from:3 Units
Calculus II
Calculus for the Life Sciences II
MAT 1341Introduction to Linear Algebra3 Units
MAT 1348Discrete Mathematics for Computing3 Units
3 course units in computer science (CSI) or software engineering (SEG) at the 2000, 3000 or 4000 level3 Units
Total: 30 Units