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. The Extended French Stream (EFS) is now available to all students in the Computer Science program. 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.

Co-operative education is available with this program.

The extended French stream is available with this program.

Requirements for this program have been modified. Please consult the 2015-2016 calendars for the previous requirements.

ENG 1112Technical Report Writing3 Units
ITI 1100Digital Systems I3 Units
ITI 1120Introduction to Computing I3 Units
ITI 1121Introduction to Computing II3 Units
MAT 1320Calculus I3 Units
MAT 1322Calculus II3 Units
MAT 1341Introduction to Linear Algebra3 Units
MAT 1348Discrete Mathematics for Computing3 Units
CEG 2136Computer Architecture I3 Units
CSI 2101Discrete Structures3 Units
CSI 2110Data Structures and Algorithms3 Units
CSI 2120Programming Paradigms3 Units
CSI 2132Databases I3 Units
CSI 2911Professional Practice in Computing3 Units
MAT 2377Probability and Statistics for Engineers3 Units
SEG 2105Introduction to Software Engineering3 Units
CSI 3104Introduction to Formal Languages3 Units
CSI 3105Design and Analysis of Algorithms I3 Units
CSI 3120Programming Language Concepts3 Units
CSI 3131Operating Systems3 Units
CSI 4900Honours Project3 Units
3 course units from:3 Units
Advanced Programming Concepts With C++
or 3 optional course units in computer engineering (CEG), computer science (CSI), electrical engineering (ELG) or software engineering (SEG) at the 3000 or 4000 level
9 optional course units in computer science (CSI) at the 4000 level9 Units
ADM 1100Introduction to Business Management3 Units
ADM 1340Financial Accounting3 Units
ADM 2320Marketing3 Units
ADM 3313New Venture Creation3 Units
3 optional course units from the list of optional courses in Engineering Management and Entrepreneurship option3 Units
12 elective course units of non-computing, non-mathematics courses 112 Units
18 elective course units18 Units
Total: 120 Units


List of Optional Courses

List of Electives for the Management and Entrepreneurship Option:
ADM 1101Social Context of Business3 Units
ADM 2336Organizational Behaviour3 Units
ADM 3318International Business3 Units
ADM 3319Cross-Cultural Management3 Units
ADM 3326Advertising and Sales Promotion Management3 Units
GNG 4120Technology Entrepreneurship for Engineers and Computer Scientists3 Units
GNG 4170Engineering Law3 Units
PHI 2397Business Ethics3 Units