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 2015-2016 calendars for the previous requirements.

Compulsory First-Year Courses:
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 1348Discrete Mathematics for Computing3 Units
PHY 1322Principles of Physics II 33 Units
SEG 2900Professional Communication and Responsibility3 Units
3 course units from:3 Units
Principles of Physics I 3
Principles of Physics I 3
Compulsory Second-Year Courses:
CEG 2136Computer Architecture I3 Units
CSI 2101Discrete Structures3 Units
CSI 2110Data Structures and Algorithms3 Units
CSI 2132Databases I3 Units
MAT 1341Introduction to Linear Algebra3 Units
MAT 2377Probability and Statistics for Engineers3 Units
SEG 2105Introduction to Software Engineering3 Units
SEG 2106Software Construction3 Units
3 course units from: 3 Units
Principles of Chemistry 3
Principles of Chemistry 3
3 course units from:3 Units
Engineering Mechanics
Fundamentals of Environmental Engineering
Compulsory Third-Year Courses:
CEG 3185Introduction to Data Communications and Networking3 Units
CSI 3105Design and Analysis of Algorithms I3 Units
CSI 3131Operating Systems3 Units
PHY 2104Introduction to Circuit Theory and Electronics 33 Units
SEG 2911Professional Software Engineering Practice3 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
3 course units from:3 Units
Engineering Economics
Introduction to Product Development and Management for Engineers and Computer Scientists
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
3 elective course units from the list of software engineering electives 3 Units
3 elective course units from the list of computing electives3 Units
3 elective course units of complementary studies3 Units
9 free elective course units fom the list of free electives9 Units
Total: 120 Units

List of Optional Courses

Software Engineering Electives: 1
CSI 2372Advanced Programming Concepts With C++ 13 Units
CEG 3136Computer Architecture II3 Units
CEG 3155Digital Systems II3 Units
CEG 4399Design of Secure Computer Systems3 Units
SEG 3904Innovation Research Project3 Units
SEG 4110Advanced Software Design and Reengineering3 Units
SEG 4156Telecommunications Software Design and Analysis3 Units
SEG 4189Introduction to Electronic Commerce3 Units
SEG 4300Topics in Software Engineering3 Units
Computing Electives:
CSI 2120Programming Paradigms3 Units
or any course in software engineering (SEG), computer science (CSI), computer engineering (CEG), or electrical engineering (ELG) at the 3000 or 4000 level 2
Free Electives:
Any course in the Faculty of Engineering, Arts, Health Sciences, of the Telfer School of Business. The following courses are recommended, as are any of the engineering, software engineering or computing electives listed above.
ADM 1100Introduction to Business Management3 Units
ADM 1340Financial Accounting3 Units
ADM 3378Emerging Topics in Management Information Systems3 Units
ENG 1100Workshop in Essay Writing3 Units
ENG 3170Writing for Digital Media3 Units
GEG 2320Introduction to Geomatics3 Units
GNG 2101Introduction to Product Development and Management for Engineers and Computer Scientists3 Units
GNG 4120Technology Entrepreneurship for Engineers and Computer Scientists3 Units
GNG 4170Engineering Law3 Units
GNG 4171Intellectual Property and Technology Law for Engineers3 Units
HIS 2129Technology, Society and Environment Since 18003 Units
PHI 1101Reasoning and Critical Thinking3 Units
PHI 2394Scientific Thought and Social Values3 Units

Note(s)

1

CSI 2372 is recommended.

2

Suitably qualified students, with permission, may also take graduate courses offered in the School of Electrical Engineering and Computer Science.

3

Under special circumstances, students may be allowed to substitute an alternative sequence of 4 science courses for PHY 1331, PHY 1322, CHM 1301, PHY 2104