BASc in Software Engineering


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

Compulsory first-year courses:
GNG1105 Engineering Mechanics 3
ITI1100 Digital Systems I 3
ITI1120 Introduction to Computing I 3
ITI1121 Introduction to Computing II 3
MAT1320 Calculus I 3
MAT1322 Calculus II 3
MAT1341 Introduction to Linear Algebra 3
MAT1348 Discrete Mathematics for Computing 3
PHY1124 Fundamentals of Physics for Engineers 3
CHM1301 Principles of Chemistry 3
CHM1311 Principles of Chemistry 3
Compulsory second-year courses:
ADM1100 Introduction to Business Management 3
CEG2136 Computer Architecture I 3
CSI2101 Discrete Structures 3
CSI2110 Data Structures and Algorithms 3
CSI2132 Databases I 3
ENG1112 Technical Report Writing 3
MAT2377 Probability and Statistics for Engineers 3
SEG2105 Introduction to Software Engineering 3
SEG2106 Software Construction 3
SEG2911 Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice 3
Compulsory third-year courses:
CEG3185 Introduction to Data Communications and Networking 3
CSI3105 Design and Analysis of Algorithms I 3
CSI3131 Operating Systems 3
ECO1192 Engineering Economics 3
SEG3101 Software Requirements Analysis 3
SEG3102 Software Design and Architecture 3
SEG3103 Software Quality Assurance 3
SEG3125 Analysis and Design of User Interfaces 3
3 elective course credits from the list of Engineering electives
3 science elective course credits
Compulsory fourth-year courses:
SEG4105 Software Project Management 3
SEG4145 Real Time and Embedded Software Design 3
SEG4910 Projet génie logiciel de fin d'études 1re partie / Software Engineering Capstone Project - Part 1 3
SEG4911 Projet génie logiciel de fin d'études 2e partie / Software Engineering Capstone Project - Part 2 3
3 Software Engineering elective course credits from the list of Software Engineering electives
3 Computing elective course credits from the list of Computing electives
3 complementary studies elective course credits
6 free elective course credits fom the list of free electives
3 science elective course credits
List of Optional Courses
List of Optional Courses
List of Engineering electives:
CHG2317 Introduction to Chemical Process Analysis and Design 3
CVG2132 Fundamentals of Environmental Engineering 3
CVG2141 Civil Engineering Materials 3
CVG2149 Civil Engineering Mechanics 3
ELG2138 Circuit Theory I 3
MCG2108 Mechanics II 3
MCG2130 Thermodynamics I 3
MCG2360 Engineering Materials I 3
List of Software Engineering electives:1
CSI2372 Advanced Programming Concepts with C++2 3
CEG3136 Computer Architecture II 3
CEG3155 Digital Systems II 3
CEG4399 Design of Secure Computer Systems 3
SEG3904 Projet de recherche novateur/Innovation Research Project 3
SEG4110 Advanced Software Design and Reengineering 3
SEG4156 Telecommunications Software Design and Analysis 3
SEG4189 Introduction to Electronic Commerce 3
List of Computing electives:
CSI2120 Programming Paradigms 3
Any course in computer science (CSI), computer engineering (CEG), or electrical engineering (ELG) at the 3000 or 4000 level.
List of 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 elective listed below.
ADM3378 Electronic Business 3
BIO1109 Principles of Biology 3
GEG2320 Introduction to Geomatics 3
GNG4120 Technology Entrepreneurship for Engineers and Computer Scientists 3
GNG4170 Engineering Law 3
GNG4171 Intellectual Property and Technology Law for Engineers 3
HIS2129 Technology, Society and Environment since 1800 3
PHI2394 Scientific Thought and Social Values 3
1Suitably qualified students, with permission, may also take graduate courses offered in the School of Electrical Engineering and Computer Science.
2CSI2372 is recommended for COOP.