BASc in Software Engineering |
132 |
Co-operative education is available with this program.
Requirements for this program have been modified. Please consult the 2008-2009 calendars for the previous requirements.
Compulsory first-year courses:
CHM1311 |
Principles of Chemistry |
3,0 |
ITI1120 |
Introduction to Computing I |
3,0 |
ITI1121 |
Introduction to Computing II |
3,0 |
MAT1341 |
Introduction to Linear Algebra |
3,0 |
MAT1348 |
Discrete Mathematics for Computing |
3,0 |
PHY1124 |
Fundamentals of Physics for Engineers |
3,0 |
Compulsory second-year courses:
ADM1100 |
Introduction to Business Management |
3,0 |
CEG2136 |
Computer Architecture I |
3,0 |
CSI2110 |
Data Structures and Algorithms |
3,0 |
ENG1112 |
Technical Report Writing |
3,0 |
MAT2377 |
Probability and Statistics for Engineers |
3,0 |
SEG2105 |
Introduction to Software Engineering |
3,0 |
SEG2911 |
Pratique de la profession d'ingénieur logiciel / Professional Software Engineering Practice |
3,0 |
Three credits of science elective
Compulsory third-year courses:
CSI3105 |
Design and Analysis of Algorithms I |
3,0 |
SEG3101 |
Software Requirements Analysis |
3,0 |
SEG3102 |
Software Design and Architecture |
3,0 |
SEG3103 |
Software Quality Assurance |
3,0 |
SEG3125 |
Analysis and Design of User Interfaces |
3,0 |
SEG3155 |
Communication and Networking |
3,0 |
HIS2129 |
Technology, Society and Environment since 1800 |
3,0 |
or
PHI2394 |
Scientific Thought and Social Values |
3,0 |
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:
SEG4105 |
Software Project Management |
3,0 |
SEG4145 |
Real Time and Embedded Software Design |
3,0 |
SEG4910 |
Projet génie logiciel de fin d'études 1re partie / Software Engineering Capstone Project - Part 1 |
3,0 |
SEG4911 |
Projet génie logiciel de fin d'études 2e partie / Software Engineering Capstone Project - Part 2 |
3,0 |
Three credits of computing elective from the list
15 credits of technical electives from the list
Three 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,0 |
CVG2141 |
Civil Engineering Materials |
3,0 |
CVG2149 |
Civil Engineering Mechanics |
3,0 |
MCG2360 |
Engineering Materials I |
3,0 |
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,0 |
And two courses from:
CEG4188 |
Higher Layer Network Protocols |
3,0 |
CEG4190 |
Computer Network Design |
3,0 |
CEG4396 |
Computer Network Management |
3,0 |
CSI4118 |
Computer Networks and Protocols |
3,0 |
Electronic Commerce
CSI3140 |
WWW Structures, Techniques and Standards |
3,0 |
SEG4189 |
Introduction to Electronic Commerce |
3,0 |
Security
CSI4128 |
Introduction to Distributed Systems |
3,0 |
CEG4399 |
Design of Secure Computer Systems |
3,0 |
Additional technical electives:1
or
GEG2320 |
Introduction to Geomatics |
3,0 |
List of computing electives:
CEG3136 |
Computer Architecture II |
3,0 |
CSI2372 |
Advanced Programming Concepts with C++2 |
3,0 |
CSI3140 |
WWW Structures, Techniques and Standards |
3,0 |
CSI4139 |
Design of Secure Computer Systems |
3,0 |
SEG4110 |
Advanced Software Design and Reengineering |
3,0 |
SEG4156 |
Telecommunications Software Design and Analysis |
3,0 |
SEG4189 |
Introduction to Electronic Commerce |
3,0 |
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 |