BASc in Software Engineering |
132 |
Co-operative education is available with this program.
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 |
3 credits of science elective
Compulsory third-year courses:
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 |
SEG3155 |
Communication and Networking |
3 |
HIS2129 |
Technology, Society and Environment since 1800 |
3 |
or
PHI2394 |
Scientific Thought and Social Values |
3 |
3 credits of complementary studies elective
3 credits of Computing elective from the list
3 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 credits of computing elective from the list
15 credits of technical electives from the list
3 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 |
Technical electives: Choose a) three technical courses from an area of specialization, and b) two courses from the SEG, CSI, CEG, ELG courses at the 3000 level and above and/or from the list of additional technical electives.
List of technical electives by suggested areas of specialization:
Telecommunications
SEG4156 |
Telecommunications Software Design and Analysis |
3 |
And two courses from:
CEG4188 |
Higher Layer Network Protocols |
3 |
CEG4396 |
Computer Network Management |
3 |
CSI4118 |
Computer Networks and Protocols |
3 |
Electronic Commerce
CSI3140 |
WWW Structures, Techniques and Standards |
3 |
SEG4189 |
Introduction to Electronic Commerce |
3 |
Security
CSI4128 |
Introduction to Distributed Systems |
3 |
CEG4399 |
Design of Secure Computer Systems |
3 |
Additional technical electives:1
or
GEG2320 |
Introduction to Geomatics |
3 |
List of computing electives:
CSI2372 |
Advanced Programming Concepts with C++2 |
3 |
CSI3140 |
WWW Structures, Techniques and Standards |
3 |
CSI4139 |
Design of Secure Computer Systems |
3 |
SEG4110 |
Advanced Software Design and Reengineering |
3 |
SEG4156 |
Telecommunications Software Design and Analysis |
3 |
SEG4189 |
Introduction to Electronic Commerce |
3 |
Note(s)
1 | At most, one course outside of the Faculty of Engineering, is allowed as a technical elective. Faculty approval required. |
2 | CSI2372 is recommended for coop students |