BASc in Software Engineering


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:
ENG1112 Technical Report Writing 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
MAT1348 Discrete Mathematics for Computing 3
SEG1911 Communication et responsabilité professionnelle / Professional Communication and Responsibility 3
PHY1331 Principles of Physics I 3
CHM1301 Principles of Chemistry 3
PHY1322 Principles of Physics II 3
BIO1140 Introduction to Cell Biology 3
Compulsory second-year courses:
CEG2136 Computer Architecture I 3
CSI2101 Discrete Structures 3
CSI2110 Data Structures and Algorithms 3
CSI2132 Databases I 3
MAT1341 Introduction to Linear Algebra 3
MAT2377 Probability and Statistics for Engineers 3
SEG2105 Introduction to Software Engineering 3
SEG2106 Software Construction 3
GNG1105 Engineering Mechanics 3
CVG2132 Fundamentals of Environmental Engineering 3
PHY2104 Introduction to Circuit Theory and Electronics 3
BIO2133 Genetics 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
SEG2911 Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice 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
ECO1192 Engineering Economics 3
GNG2101 Introduction to product development and management for engineers and computer scientists 3
PHY2325 Physics in Biology 3
PHY2390 Astronomy 3
BPS3101 Genomics 3
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
9 free elective course credits fom the list of free electives
List of Optional Courses
List of Optional Courses
List of Software Engineering electives:1
CSI2372 Advanced Programming Concepts with C++1 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
SEG4300 Topics in Software Engineering 3
List of Computing electives:
CSI2120 Programming Paradigms 3
Any course in software engineering (SEG), computer science (CSI), computer engineering (CEG), or electrical engineering (ELG) at the 3000 or 4000 level.2
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 above.
ADM1100 Introduction to Business Management 3
ADM1340 Financial Accounting 3
ADM3378 Emerging Topics in Management Information Systems 3
ENG1100 Workshop in Essay Writing 3
ENG3170 Writing for Digital Media 3
GEG2320 Introduction to Geomatics 3
GNG2101 Introduction to product development and management for engineers and computer scientists 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
PHI1101 Reasoning and Critical Thinking 3
PHI2394 Scientific Thought and Social Values 3
1CSI2372 is recommended.
2Suitably qualified students, with permission, may also take graduate courses offered in the School of Electrical Engineering and Computer Science.