Last updated on 2025-07-11
Program Overview
Learn a range of technical skills you can use across several sectors! In the Bachelor of Engineering (Honours) - Software Engineering program, you'll analyze, design, develop, test, and integrate software into complex systems. With the growing market demand, software engineering is one of Canada's newest engineering disciplines, and this program focuses on the design of computer software. Students will be exposed to software design for embedded systems, enterprise and mobile systems, distributed systems, real-time control systems, multimedia, and man-machine interfaces.
Program Structure
The Bachelor of Engineering (Honours) - Software Engineering program is designed to be completed in four or five years, depending on the chosen path. The program is offered on a full-time basis and includes:
- Common foundation year for all engineering students
- Direct-entry co-op option for practical experience
- Capstone project to apply learned skills in real-world scenarios
- Specialization options, including Internet of Things
- Complementary business and management courses available through the Engineering and Management program
This structure ensures that students not only gain technical expertise but also develop management skills that are increasingly in demand in the engineering field.
Featured Experiences
- Direct-entry co-op program providing full-time, paid employment opportunities
- Capstone project to showcase skills and knowledge in a practical setting
- Access to modern facilities, including specialized labs and research centers
- Women in Engineering program to support female students in their academic and career pursuits
- Specialization in Internet of Things with courses on IoT software systems and mobile programming
Career Options
Graduates of the Bachelor of Engineering (Honours) - Software Engineering program can pursue various career paths in Canada, including:
- Software Developer: Design and develop software applications for various platforms.
- Systems Analyst: Analyze and improve computer systems to enhance efficiency and effectiveness.
- Quality Assurance Engineer: Ensure the quality and functionality of software through rigorous testing.
- Project Manager: Oversee software development projects, ensuring they are completed on time and within budget.
- Network Administrator: Manage and maintain computer networks, ensuring security and performance.
These roles highlight the diverse opportunities available to graduates, reflecting the program's comprehensive training in software engineering principles.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit Ontario Tech University official website
















