Lassonde School of 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 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
You May Also Be Interested In: