BASc in Software Engineering |
120 |
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:
ITI1120 |
Introduction to Computing I |
3 |
ITI1121 |
Introduction to Computing II |
3 |
MAT1341 |
Introduction to Linear Algebra |
3 |
MAT1348 |
Discrete Mathematics for Computing |
3 |
PHY1124 |
Fundamentals of Physics for Engineers |
3 |
Compulsory second-year courses:
ADM1100 |
Introduction to Business Management |
3 |
CSI2110 |
Data Structures and Algorithms |
3 |
MAT2377 |
Probability and Statistics for Engineers |
3 |
SEG2105 |
Introduction to Software Engineering |
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 |
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 |
List of Software Engineering electives:1
CSI2372 |
Advanced Programming Concepts with C++2 |
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:
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.
GEG2320 |
Introduction to Geomatics |
3 |
GNG4120 |
Technology Entrepreneurship for Engineers and Computer Scientists |
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 |
Note(s)
1 | Suitably qualified students, with permission, may also take graduate courses offered in the School of Electrical Engineering and Computer Science. |
2 | CSI2372 is recommended for COOP. |