TRU Science

Bachelor of Engineering in Software Engineering

Power up your future as a software engineer today. Through our program, you will learn to apply engineering principles to computer software. You will gain technical knowledge and skills in how to design, develop, maintain, test and evaluate software. As you move through the program, your courses will include areas such as engineering, business, computing science and project management.

Software engineer grads do more than program. They bring creative solutions to manufacturing, transportation, health care, government and digital media. These sectors rely on computer tools and applications, which our grads manage.

What is software engineering?

Software engineering is the study of how software is built and maintained and includes project management and testing. Our students like the program’s practical, hands-on approach.

Co-op program

Co-operative education is a requirement of the degree. During your Co-op experience you will receive paid and relevant work experience, allowing you to apply theory learned in the classroom, explore interests related to the field of study and advance skills as a professional while strengthening your resumé. In the fourth year of study, students are required to complete two mandatory co-op work terms.

Our program is designed to meet the criteria of the Engineers Canada Accreditation Board. Graduates will meet all of the educational requirements for registration as a professional engineer through APEGBC. Up to 12 months of co-op work may count towards the work experience required for professional designation.

Career paths

Software engineering is one of the most in-demand and fastest growing professions in North America. Software engineering jobs are expected to jump by 24 percent from 2019 to 2026.

Companies such as Google, Amazon, Facebook, IBM, Apple and BlackBerry hire software engineers to help them stay at the leading edge of technology and innovation. Software Engineers have been working in industry in wide variety of roles not limited to software project manager, software architect, application developer, software designer, software tester, embedded system engineer, system analysts and web developer.