Software Engineering

Software is essential to the modern world, ranging from medical devices, nuclear power plants and airlines to huge corporations like Google and Amazon. Our Software Engineering program prepares you for a career using state-of-the-art computing labs, a full suite of software development tools and hands-on experience in the design and development of software products. Learn to build complex systems that are safe and reliable for a range of technologies - from IoT devices to massive data centres.  

Our Software Engineering program is accredited by the Canadian Engineering Accreditation Board (CEAB). 

What You'll Learn
Our Software Engineering program prepares?students for a career using state-of-the-art computing?labs, a full suite of software development tools, and?hands-on experience in the design and development of?software products. 

During your capstone project, you will work with a team to design,?test and deploy a significant and exciting product using?all the knowledge and skills you have gained. 

After second year, you can pursue co-op opportunities, gaining professional experience to get a head start towards becoming a licensed Professional Engineer. 

Some Courses You'll Take 
Advanced Object-Oriented Programming
Software Development Project
Design and Analysis of Algorithms
Operating System Fundamentals
Software Design
Software Engineering Testing
Mission Critical Systems
Building E-Commerce Systems

What is the difference between Computer Science, Computer Engineering, and Software Engineering?

Computer Science deals with the theory and practice of computer hardware and software. Students learn the theory that underlies computation and how to develop effective, efficient and correct software. This program is intensive in Mathematics and Computer Science courses.

Computer Engineering looks at how fundamental engineering design principles can be used to develop computer software and hardware while teaching you how to keep your knowledge and skills current as technology advances.

Software Engineering focuses on software including design, development, coding, integration and testing.

Career Paths Include
Embedded Systems Engineer 
Platform and Infrastructure Engineer 
Software Architecture Engineer 
Computer Systems Designer 
Software Developer 

You May Also Be Interested In:
Civil Engineering
Computer Engineering
Computer Science
Electrical Engineering
Geomatics Engineering
Mechanical Engineering
Software Engineering
Space Engineering