Future students
Why study software engineering at UVic?
Software engineers apply theory, software development skills, and engineering knowledge to build scalable software solutions that can be relied on day in and day out, 24/7/365.
Key to our interdisciplinary program is that you are taught by faculty from both the Department of Computer Science and Electrical & Computer Engineering.
We emphasize three core themes:
- Designing large-scale software systems for critical, embedded, and/or real-time contexts.
- Developing software systems to meet engineering requirements.
- Analyzing and testing software systems to ensure they are reliable, safe, secure, and easy to use.
Learn more about our approach and the field of software engineering.
Get industry experience through co-op
Our co-op program is an integral part of your engineering studies. Paid work experience in industry will bring the skills and knowledge you learn in the classroom to life.
Victoria's dynamic high-tech community provides co-op placements and opportunities to network and engage with industry leaders. Victoria is home to over 900 high-tech companies that employ 20,000 people servicing global markets!
Focus your studies through specialization
Study the topics that interest you the most—and that have high industry demand.
- Data mining and analysis, artificial intelligence, and machine learning
- Cyber-physical and smart systems
- Cybersecurity and privacy
- Performance and scalability
- Interaction design and data visualization
- Visual computing (vision/graphics)
We're accredited and nationally recognized
As a graduate of our Canadian Engineering Accreditation Board (CEAB) accredited program, you’ll receive a nationally recognized Bachelor of Software Engineering degree. You’ll also have taken a necessary first step towards becoming a .
As an ongoing process, accreditation will help ensure that the BSEng program is kept up to date and effective and that the curriculum meets the guidelines of the .