Software Engineering is the newest branch of Engineering. The Software Engineering curriculum deals with the components of the software process and the technical skills necessary to apply that process in a systematic, disciplined and quantifiable manner. Students also acquire the management skills needed to lead a team that can engineer software and meet appropriate quality standards within specified cost and time schedules. In addition to a number of specialized topics in software engineering, the program also includes courses on fundamental topics in Electrical and Computer Engineering and Computer Science.
Admission Requirements for the Software Engineering Program Students entering the Software Engineering program must have completed the common first year curriculum of Engineering with at least 60% YWA and passing grades in Applied Mathematics 1411A/B, Applied Mathematics 1413, the former Physics 1026 and Engineering Science 1036A/B or Computer Science 1026A/B or the former Computer Science 036a/b.
A. Software Engineering Program
Second Year Program Applied Mathematics 2415, ECE 2277A/B, ECE 2238A/B, ES 2211F/G, SE 2203A/B, SE 2205A/B, SE 2250A/B, Mathematics 2151A/B, Computer Science 1037A/B, Statistical Sciences 2141A/B, 0.5 science course*.
* The 0.5 science course must be chosen from a course in the Faculty of Science at the 1020-level or higher from the approved list on the engineering website or the approval of the Department Counsellor.
Third Year Program ECE 3375A/B, ECE 4436A/B, SE 3309A/B, SE 3310A/B, SE 3313A/B, SE 3314A/B, SE 3316A/B, SE 3350Y, SE 3351A/B, SE 3352A/B, SE 3353A/B.
Fourth Year Program SE 4450, SE 4452A/B, SE 4453A/B, SE 4472A/B, ES 4498F/G, Business Administration 2299E, three 0.5 technical electives from the list below. One 0.5 non-technical elective from the approved list.
Selection of the non-technical elective must be approved by the Department Counsellor to satisfy the CEAB requirements of subject matter that deals with central issues, methodologies, and thought processes of the humanities and social sciences. An approved list can be found on the Engineering website.
Technical Electives: Software Engineering ECE 4434A/B, ECE 4460A/B, ECE 4470A/B, ECE 4489A/B, SE 4410A/B, SE 4470A/B, SE 4471A/B, Computer Science 3346A/B, 3388A/B, 4442A/B, 4483A/B, 4482A/B, 4488A/B.
Some technical electives may not be offered in a given academic year.