The Bachelor of Science (B.Sc.) in Software Engineering at McGill University's School of Computer Science offers students comprehensive training in the principles, methodologies, and techniques needed to design, develop, and maintain complex software systems. The required curriculum covers foundational courses in computer science as well as specialized topics in software engineering. Students benefit from the flexibility to combine their studies with minors or joint degrees in other scientific fields. Graduates are prepared for roles in programming, software testing, web and game development, database administration, and advanced study, although the program does not lead to professional engineer certification.