The Honours Software Engineering plan leads to a Bachelor of Software Engineering (BSE) degree. The plan is accredited by both the Canadian Engineering Accreditation Board and the Computer Science Accreditation Council. Over the last few decades, there has been a tremendous growth in information technology and its impact on everyday life. Complex software systems have become critical to the operation of many systems in areas such as banking, communications, manufacturing, power generation, and transportation. Progress in computer science and accumulated experience with industrial production of software have led to the emergence of software engineering as a separate discipline. The software engineering discipline has been defined as the application of systematic, disciplined, quantifiable approaches to the development, operation, and maintenance of software, that is, the application of engineering to software. The software engineer must apply well-defined techniques, methods, and tools to ensure the correctness, reliability, performance, maintainability, and usability of the software systems being developed.
Whether you want to create a VR training program for surgeons, the next swipe right dating app, or an autonomous car, software engineers have endless career options in today's tech-enabled world.At Waterloo, you wont just write code. Youll also analyze software architecture, apply algorithms, understand digital hardware systems, and design human/ computer interfaces. Plus, youll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering (Shanghai World University Rankings 2020).Then, during your co-op, youll put those skills to work at leading companies like Snapchat, Facebook, or hot new startups. When you graduate, youll be ready to create reliable, affordable, and faster software for all kinds of different purposes.