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 entire first-year program in Engineering, with no outstanding credits to be taken, and have a year-weighted average (YWA) of at least 60%. First consideration will be given to applicants with a minimum grade of 60% in each of the following courses: Applied Mathematics 1411A/B, Applied Mathematics 1413, and Engineering Science 1036A/B.A. Software Engineering Program
Second Year Program
Third Year Program
Applied Mathematics 2270A/B, Applied Mathematics 2276A/B, ECE 2277A/B,
ECE 2238A/B, SE 2203A/B, SE 2205A/B, SE 2250A/B, Mathematics 2151A/B, Computer Science 1037A/B, Statistical Sciences 2141A/B, Writing 2130F/G (or the former ES 2211F/G), one 0.5
non-technical elective from the approved list.
Fourth 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.
SE 4450, SE 4452A/B, SE 4455A/B, SE 4472A/B, ES 4498F/G, four 0.5 technical electives from the list below, 1.0 non-technical elective*.
Students who entered before September 2016 are required to take Business Administration 2299E.
*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 3389A/B, ECE 3390A/B, ECE 4460A/B, SE 4470A/B, SE 4471A/B, Computer Science 2034A/B, Computer Science 2101A/B, Computer Science 3101A/B, Computer Science 3342A/B, Computer Science 3346A/B, Computer Science 3388A/B, Computer Science 4442A/B, Computer Science 4482A/B, Computer Science 4483A/B.
Some technical electives may not be offered in a given academic year.