TRU Science


The Bachelor of Engineering in software engineering prepares graduates to work in industry on jobs related to software application development, software testing, software design, database management, network management and operations and security analysis and protection — to name a few.

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.

  • Strong foundations in principles and practice of software systems development, and related computing technologies.
  • Knowledge of the tools, technical skills and competencies to design, develop, test and maintain cycles of software product.
  • The curriculum supports inquiry-based and creative learning through development of skills to identify, formulate, analyse and solve complex engineering problems using methods that include appropriate experiments, analysis and interpretation of data and synthesis of information in order to reach valid conclusions.
  • Project-based learning practices that apply theoretical concepts to practical problems.
  • Co-op work terms to gain relevant, paid work experience in industry.
  • One-year design capstone project from real-world industry to gain in-depth experiential learning.
  • The curriculum delivery method is a combination of traditional classroom lecture and hands-on time in the laboratory. Specifically, all the upper-level core technical courses are designed with a format of three hours of lecture and two hours of laboratory work per week to increase opportunities for the students to gain hands-on technical skills.
  • The program is designed to meet the criteria of the Engineers Canada Accreditation Board. Graduates meet all of the educational requirements for registration as a professional engineer through EGBC (Engineers and Geoscientists BC).