Program at a glance

Faculty

Faculty of Science

Department

Engineering

Program Length

5 years

Program Delivery

On Campus

Location

Kamloops, B.C.

Co-op

Required

Design. Develop. Deliver. Engineer reliable software systems

Develop practical, reliable and efficient software to solve real-world problems. Graduates become top job candidates thanks to their strong foundation in engineering science and design, mathematics, and programming.

Study engineering principles, computer science algorithm development and programming and mathematical foundations. The software engineering discipline equips you with the technical skills such as designing, developing, testing software along with soft skills including time and project management, communication and having an overall problem-solving mindset.

Cybersecurity professionals at work.

Power modern life Innovate, design and shape the future of technology

Software engineers are crucial to businesses that create computer programs or tailor third-party software. Gain technical knowledge and skills in designing, developing, maintaining, testing and evaluating software in TRU’s Bachelor of Engineering in Software Engineering program. Prepare to work in high-demand jobs across industries in software application development, software testing, software design, database management, network management and operations and security analysis and protection.

Example career paths include:

  • Software security analysts
  • Software quality assurance engineers
  • Software application developers
  • Software architects
  • Data scientists
  • Mobile and web developers
  • Cloud developers
  • Game developers
Cybersecurity professionals at work.

Highlights Why Choose Software Engineering?

Graduate with paid work experience

Apply what you learn in two required co-op work terms and a one-year design capstone project.

Prepare for professional licensure

Alumni meet educational requirements for registration as a professional engineer with Engineers and Geoscientists British Columbia (EGBC).

One of the fastest-growing fields

Software engineering is an in-demand tech job in Canada. Software development skills are highly employable.

Step confidently into your career Hands-on learning that stands out

What sets this program apart is project-based learning practices, paid co-op works terms to gain relevant industry experience and a one-year design capstone project.

Accreditation

The program is accredited by the Canadian Engineering Accreditation Board (CEAB) of Engineers Canada.

Upon graduation, graduates meet the educational requirements for registration as a professional engineer through EGBC (Engineers and Geoscientists BC). Up to 12 months of co-op work may count towards the work experience required for professional licensure.

TRU cybersecurity student studying.

Curriculum structure

Following two years of common engineering curriculum, students are able to complete their degree in software engineering by completing discipline specific upper-level years and two mandatory work terms.

Courses and curriculum structure

Admission requirements

Students may gain admission to the first year of the program in several ways, including:

High school admission requirements

  • BC Grade 12 (or equivalent)
  • BC English 12/English 12 First Peoples with a minimum of 73% (or equivalent)
  • Pre-Calculus 12 with a minimum of 67% (or equivalent)
  • Chemistry 11 with a minimum of 67% (or equivalent)
  • Physics 11 with a minimum of 67% (or equivalent)*
    *It is preferable to have Physics 12 or equivalent completed with 67% minimum (or equivalent).
View all admission details

Tuition estimator

Estimated tuition for one semester:

Choose the number of courses:

1
2
3
4
5
6
7
Tuition (CDN) -

The tuition calculator provides an estimated amount for informational purposes only and excludes fees, textbooks and materials. Actual tuition may vary by program and courses. Rates are in Canadian dollars and subject to change. Courses are typically 3 credits. For a detailed breakdown of costs, please contact Enrolment Services.

Application deadlines

TRU begins accepting applications for most programs on October 1. Some programs continue accepting applications if space is available.

Ready to get started?

Apply Today

Transfer to TRU in Engineering Second Year Entry with Common First-Year Engineering Curriculum

Universities and colleges considered for transfer:


Completing the CFYEC means completing the following TRU equivalent courses:

  • ENGR 1100 – Engineering Design 1
  • SENG 1110 – Programming for Engineers 1
  • EPHY 1170 – Physics for Engineering 1
  • MATH 1130 – Calculus 1 for Engineers
  • MATH 1300 – Linear Algebra for Engineers
  • ENGL 1100 – Introduction to University Writing
  • ENGR 1200 – Engineering Design 2
  • SENG 1210 – Programming or Engineers 2
  • EPHY 1270 – Physics for Engineering 2
  • MATH 1230 – Calculus 2 for Engineering
  • EPHY 1700 – Engineering Mechanics 1
  • CMNS 1290 – Introduction to Professional Writing

Students who have completed the Common First-Year Engineering Curriculum (CFYEC) at one of the listed universities or colleges can be considered for guaranteed second-year entry into TRU’s Software or Computer Engineering Programs. Students must complete all first-year courses within one academic year and have a final grade of C or better. Such interested individuals will be considered for admission on a case-by-case basis and will require approval of the TRU engineering undergraduate admission committee. The committee may require upgrading or completion of pre-requisite courses.

Students may also be considered for the second- or third-year level direct entry if they have completed or partially completed first-year or second-year science, engineering or cognate department courses from Thompson Rivers University or at a recognized university.

Contact engr@tru.ca for more information and evaluation.

Testimonials

What I really appreciated about the program was how it combines strong technical foundations with hands-on, practical experience. Overall, my time at TRU was an amazing journey. As someone who came from another country with no background in programming, it was a big step but one I’ll never regret. If you’re looking for a program that not only teaches you the theory but also prepares you for the workforce, TRU’s Software Engineering program is a great choice.

- Almat Bolatbekov
international student, 2025 graduate

In the SENG program, the professors are approachable and make themselves available to help the students when we need it. The classes are small, which gives us more one-on-one time with our professors and I find it really helps my learning.

- Lorelei Guidos
software engineering student

I wanted to say thank you! This has been such a wonderful experience for our son. He said how much he likes all his professors also told me there is a huge support system available if needed. Well done! I cannot express how thankful I am. Thanks again for all you and the other staff members do to make this such a wonderful program for the students!

- First-year software engineering parent

Connect with a future student advisor

Ready to take the next step in your journey? Connect with a future student advisor to explore program options at TRU and get personalized guidance on your application.

Connect Now

Apply today

TRU begins accepting applications for most programs on October 1. Some programs continue accepting applications if space is available.

Get Started