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 |
Three 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 |
Three credits of complementary studies elective
Three credits of Computing elective from the list
Three credits of Engineering elective from the list
Compulsory fourth-year courses:
BIO1130 |
Introduction to Organismal Biology |
3 |
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 |
Three credits of computing elective from the list
15 credits of technical electives from the list
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 the suggested areas of specialization (you can chose from more than one area), 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 |