Software Engineering at UVic
The University of Victoria’s Bachelor of Software Engineering (BSEng) program prepares you for a successful software engineering career that spans industries. The program combines theory and deep technical knowledge with critical team and soft skills, all of which is reinforced through mandatory co-op work terms. UVic’s BSEng program has a strong and continually expanding track record of producing highly skilled, in-demand graduates who go on to lead technological advancement locally, regionally, and globally.
UVic's BSEng program teaches you how to apply engineering principles to software systems and develop operational solutions that can be relied on day in and day out. The 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.
Software engineering is an interdisciplinary program taught by faculty in the Departments of Computer Science and Electrical and Computer Engineering in the Faculty of Engineering. Graduates of the program receive a Bachelor of Software Engineering (BSEng) degree and can then work towards becoming a Professional Engineer (P.Eng.).
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.