Full-time, on campus · 4 years

B.Sc. Software Engineering

The B.Sc. Software Engineering shares its first two years with the Computer Science program, then diverges into a concentrated sequence on software architecture, engineering process, and quality assurance, culminating in an industry-facing capstone.

Learning Outcomes
  • Apply software engineering process appropriate to a project's risk and scale.
  • Design maintainable software architectures for evolving systems.
  • Lead and contribute to team-based software delivery under realistic constraints.
  • Evaluate and improve software quality using appropriate testing and metrics.
Curriculum Structure
Related Courses
Admission Overview

Admission follows the same criteria as B.Sc. Computer Science; students may transfer between the two tracks up to the end of 200 level.

Entry Level

Completed secondary education with strong performance in mathematics.

Career Directions
Software EngineerDevOps EngineerTechnical LeadQuality Assurance EngineerEngineering Manager (with experience)