The Bachelor of Engineering in Software Engineering at McMaster University provides students with a solid foundation in mathematics, engineering principles, and computer science, focusing on the design, development, and testing of software systems. The curriculum instills lasting design principles, software testing methods, and simulation, preparing graduates to develop robust software solutions for a wide range of engineering and interdisciplinary applications. The program emphasizes the creation and management of software for industries including biomedical, computer systems, automotive, and power. Students may participate in co-op (work placement) streams and benefit from McMaster’s renowned research environment and entrepreneurial resources. The first year is a shared foundation year (Engineering I), after which students specialize in Software Engineering for subsequent years.