Software Engineering at UVic
Software engineering isn't just about writing code: it's about applying engineering principles to software systems and building operational solutions that can be relied on day in and day out.
The University of Victoria’s accredited Bachelor of Software Engineering (BSEng) Program prepares you for a successful software engineering career that spans industries. It combines theory and deep technical knowledge with critical team and soft skills, all of which is reinforced through co-op work terms. Our program emphasizes three core themes:
- The design of software systems and systems of systems for larger scale, embedded, and/or real-time contexts.
- The design of software systems for reduced maintenance and evolution costs.
- The analysis and testing of software systems for correctness, performance, usability, and security.
The Co-operative Education Program is an integral part of your engineering studies at UVic. It helps you sample different job prospects and gain critical work experience while you practice and apply the knowledge and skills acquired during your studies. UVic's engineering programs include eight academic terms intermixed with four terms of required, paid co-op work related to your field. While it takes a little longer to complete a co-op degree, it’s well worth it—you graduate with significant work experience for the job market.