Programs:

Software Engineering

Faculty of Engineering, Department of Computing and Software

Software Engineering is about application of science and engineering to the design, implementation, testing, and documentation of software.

For more information about this program please contact us:

Degree Details

Doctorate (Ph.D.)

The department offers three graduate degrees in Software Engineering: Ph.D, Master of Art and Science, and Master of Engineering. Gradute students in the Ph.D and M.A.Sc. programs are focused on advancing knowledge of software lifecycle from design, implementation, and testing to documentation and maintaining, through intensive research in their chosen area of interest. The M.Eng. program trains students to develop a level of understanding that will enable them to apply their knowledge and skills in the information technology industry.

Areas of Research

Combinatorial computing and optimization, Complexity, design and analysis of algorithms, Computer vision, Computational geometry, Control systems, Discrete event systems, discrete geometry, Formal methods, Mathematical programming, Mechanized mathematics, Medical imaging, Optimization: Theory, algorithms and complexity, Parallel and distributed computing, Real-time and embedded systems, Robotics, Requirement activities, Scientific computation, Software engineering, String algorithms, Theory of non-sequential systems

Length:
4 years
Required Credential:
Equivalent of an M.Eng or MASc degree in Software Engineering
Typical Entry:
September
Typical Deadline:
May

Degree Options

Master of Applied Science (M.A.Sc.)Degree Details

Length:
1-2 years
Required Credential:
Equivalent of a B.Eng in Software Engineering
Program Type:
Thesis

Master of Engineering (M.Eng.)Degree Details

Length:
1-2 years
Required Credential:
Recognized degree in Engineering, Computer Science or Mathematics.
Program Type:
Project

Doctorate (Ph.D.)Degree Details

Length:
4 years
Required Credential:
Equivalent of an M.Eng or MASc degree in Software Engineering