Software Engineering

This program prepares you for a successful career that spans industries by combining theory and deep technical knowledge with teamwork and soft skills. Our program emphasizes the design, analysis, and testing of large scale, embedded, and real-time software systems for correctness, performance, usability, safety, security and cost effectiveness.

Credential(s) granted:
Bachelor of Software Engineering (BSEng)
Study options:
Full-time study
Program delivery options:
Dynamic learning:
Co-op required
Tuition & finances:
Tuition rates


  • Apply to the Faculty of Engineering as a high school student or a transfer student from another post-secondary institution.
  • If you're a high school student, you will declare Software Engineering as your program after one year of full-time study.
  • If you're a transfer student, select Software Engineering as your preferred program when you submit your application to UVic.

Start your application

Areas of focus

  • Artificial intelligence and machine learning
  • Cybersecurity and privacy
  • Data mining and analysis
  • Interaction design and data visualization
  • Performance and scalability
  • Visual computing (vision/graphics/gaming)


Software engineers are in demand across many industries and have highly transferable skills and knowledge. 

  • Business intelligence developer
  • Chief Technology Officer
  • Cloud architect
  • Cybersecurity analyst
  • Data administrator
  • Data analyst
  • Data engineer
  • Network engineer
  • Product manager
  • Programmer
  • Project technical lead
  • Software architect
  • High-tech entrepreneur
  • Software developer
  • Software engineer
  • Systems analyst
  • Systems architect
  • Systems designer
  • And much more!

Sample courses

See all software engineering courses in the Academic Calendar

Related programs

Faculties and departments

< Explore more programs