The Software Engineering program is
distinct from the other engineering programs in the Electrical and
Computer Systems Department which share a standard core program in
first year. The course progression of the Software Engineering
program reflects a focus on software development and support of the
co-op option (described below) that most students of this program will
take.
In first year, the objective is to establish the
necessary engineering foundations in mathematics while gaining early
exposure to
a breadth of software topics, particularly in object-oriented
software. In second year, the software education broadens to
encompass concurrent programming as well as larger-scale software
systems, while developing necessary engineering background in
electrical circuits and mechanics. Third year turns to a systems-level
view of software, with studies in operating systems, databases, in
systems analysis and design. In Fourth Year, students pursue
high-level topic in software engineering, including managing product
lines, software engineering tools, and software verification and
performance analysis.As well, every student
must complete the full course Engineering Project to gain practical
engineering design experience. A set of Engineering Elective
courses will be available to provide students with the opportunity
to broaden their knowledge in related areas of engineering, or to
concentrate on a deeper understanding in an area of interest.
More information on the academic program