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.
Code | Title | Units |
---|---|---|
Compulsory Courses: | ||
CSI 2101 | Discrete Structures | 3 Units |
CSI 2110 | Data Structures and Algorithms | 3 Units |
CSI 3105 | Design and Analysis of Algorithms I | 3 Units |
ITI 1120 | Introduction to Computing I | 3 Units |
ITI 1121 | Introduction to Computing II | 3 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 1341 | Introduction to Linear Algebra | 3 Units |
MAT 1348 | Discrete Mathematics for Computing | 3 Units |
3 course units in computer science (CSI) or software engineering (SEG) at the 2000, 3000 or 4000 level | 3 Units | |
Total: | 30 Units |