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 |