BASc in Software Engineering
BASc in Software Engineering
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 |
Three credits in technology in society elective
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 |
Choose the three courses in one of the following domain specialization, plus two other courses from SEG, CSI, CEG, ELG at the 3000 level and above or from the additional technical electives from the list below.
List of technical electives:
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. |
2 | CSI2372 is recommended for coop students |