BASc in Software Engineering

132

Co-operative education is required with this program.

The extended French stream is available with this program.

Requirements for this program have been modified. Please consult the 2013-2014 calendars for the previous requirements.

Compulsory first-year courses:
CHM1311 Principles of Chemistry 3
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
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
ECO1192 Engineering Economics 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
3 course credits of science elective
Compulsory third-year courses:
CSI3105 Design and Analysis of Algorithms I 3
CSI3131 Operating Systems 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
CEG3185 Introduction to Data Communications and Networking 3
HIS2129 Technology, Society and Environment since 1800 3
or
PHI2394 Scientific Thought and Social Values 3
3 course credits of complementary studies elective
3 course credits from the list of computing electives
3 course credits of Engineering elective from the list
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 course credits from the list of computing electives
15 course credits of technical electives from the list
3 course credits of science elective
List of Optional Courses
List of Optional Courses
List of engineering electives:
CHG2317 Introduction to Chemical Process Analysis and Design 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
Technical electives : 15 optional credits in software engineering (SEG) at the 3000 or 4000 level, in computer science (CSI) at the 3000 or 4000 level, in computer engineering (CEG) at the 3000 or 4000 level, in electrical engineering (ELG) at the 3000 or 4000 level and/or from the list of additional technical electives. 1. 1
Additional technical electives:
ADM1340 Financial Accounting 3
or
ADM3378 Electronic Business 3
or
GEG2320 Introduction to Geomatics 3
or
GNG4120 Technology Entrepreneurship for Engineers and Computer Scientists 3
List of computing electives:
CEG3136 Computer Architecture II 3
CEG3155 Digital Systems II 3
CSI2120 Programming Paradigms 3
CSI2372 Advanced Programming Concepts with C++2 3
CSI3130 Databases II 3
CSI3140 WWW Structures, Techniques and Standards 3
CSI4139 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
Note(s)
1A maximum of 3 course credits from the list of additional technical electives and a maximum of 6 course credits in electrical engineering (ELG) at the 3000 or 4000 level.
2CSI2372 is recommended.