Software engineering is a CO-OP only program that emphasizes innovation and teamwork to develop practical, solution-driven thinking. During their fourth-year project, students in this program can form teams and leverage their work experience to create real applications; some students even start their own companies. They learn how to apply engineering principles—including rapid prototyping, requirements analysis, system modelling, design, implementation, testing and project management—to develop software. Software engineers are key professionals in fields such as high tech, finance, telecommunications, government, health care, transportation and entertainment. 

The Extended French Stream (EFS) is newly available to students who want to continue their French immersion studies during their university career.

This program is offered in English and in French. 

Co-operative education is mandatory with this program.

The extended French stream is available with this program.

Requirements for this program have been modified. Please consult the 2018-2019 calendars for the previous requirements.

Compulsory First-Year Courses:
ENG 1112Technical Report Writing3 Units
GNG 1105Engineering Mechanics3 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
PHY 1322Principles of Physics II 33 Units
SEG 2901Work Term I3 Units
3 course units from:3 Units
Principles of Chemistry
Principles of Chemistry
3 course units from:3 Units
Principles of Physics I 1
Principles of Physics I 1
Compulsory Second-Year Courses:
CEG 2136Computer Architecture I3 Units
CSI 2101Discrete Structures3 Units
CSI 2110Data Structures and Algorithms3 Units
CSI 2132Databases I3 Units
GNG 2101Introduction to Product Development and Management for Engineers and Computer Scientists3 Units
MAT 2377Probability and Statistics for Engineers3 Units
PHY 2104Introduction to Circuit Theory and Electronics3 Units
SEG 2105Introduction to Software Engineering3 Units
SEG 2106Software Construction3 Units
SEG 2900Professional Communication and Responsibility3 Units
SEG 2911Professional Software Engineering Practice3 Units
SEG 3901Work Term II3 Units
Compulsory Third-Year Courses:
CEG 3185Introduction to Data Communications and Networking3 Units
CSI 3105Design and Analysis of Algorithms I3 Units
CSI 3131Operating Systems3 Units
SEG 3101Software Requirements Analysis3 Units
SEG 3102Software Design and Architecture3 Units
SEG 3103Software Quality Assurance3 Units
SEG 3125Analysis and Design of User Interfaces3 Units
SEG 3902Work Term III3 Units
Compulsory Fourth-Year Courses:
SEG 4105Software Project Management3 Units
SEG 4145Real Time and Embedded Software Design3 Units
SEG 4910Software Engineering Capstone Project Part 13 Units
SEG 4911Software Engineering Capstone Project Part 23 Units
Optional Fourth-Year Courses
3 optional course units in Software Engineering from:3 Units
Advanced Programming Concepts With C++ 2
Computer Architecture II
Digital Systems II
Design of Secure Computer Systems
Innovation Research Project
Advanced Software Design and Reengineering
Cloud Systems and Networks
Telecommunications Software Design and Analysis
Introduction to Electronic Commerce
Topics in Software Engineering
3 optional course units in Computing from:3 Units
Programming Paradigms
or any course in software engineering (SEG), computer science (CSI), computer engineering (CEG), or electrical engineering (ELG) at the 3000 or 4000 level 3
3 complementary electives course units at the undergraduate level 43 Units
9 elective course units 59 Units
The following courses in the field "Impact of technology and/or engineering on society" are recommended as electives.
Management Information Systems
Emerging Topics in Management Information Systems
Writing for Digital Media II
Introduction to Geomatics
Technology Entrepreneurship for Engineers and Computer Scientists
Engineering Law
Intellectual Property and Technology Law for Engineers
Technology, Society and Environment Since 1800
Work Term IV
Work Term V
Work Term VI
Total: 129 Units