Software is used to control many aspects of the modern world, ranging from medical devices, nuclear power plants, and airlines to Google and Amazon. Software engineering makes these complex systems possible, safe and reliable. Lassonde’s Software Engineering program prepares students for a career using state-of-the-art computing laboratories, a full suite of software development tools, and hands-on experience in the design and development of software products. After second year, you can take part in the co-op program as an early bump to becoming a licensed Professional Engineer. In a capstone project, you work with a team to design a significant and exciting product using all the knowledge and skills you have gained.
Software Engineering Degree (B.Eng) courses checklist 2016-17
Software Engineering Degree (B.Eng) courses checklist 2015-16
* Emphasis is on the practical application of theory – via laboratories, competitions and student clubs * Computing foundations in a variety of languages such as assembly languages, C, Java, Matlab – used in a variety of domains such as app development, robotics, and 3D graphics
Software Engineering at Lassonde
Lassonde School of Engineering Handbook Handbook 2013-14 (see pages 10-11 for Software Engineering)
Lassonde School of Engineering website
Please visit our Admissions website for information you need to complete an application: On this website, Financial Support, is information about fees, scholarships, awards & bursaries available through York University.
Our lives increasingly depend on the correct functioning of software. Software supports our critical national infrastructure – transport systems, banking industries, energy generation – and vulnerable consumer devices in newer sectors such as medical and automotive. The failure of software-based systems can have profound consequences both for individuals and for companies that are responsible for delivering such software. There are also the traditional vital sectors of defence and government security.
It is increasingly common that applications must be certified to operate safely while at the same time providing security for the data being handled. Sound technologies which can address both safety and security requirements in an efficient manner are therefore one of today’s key software engineering challenges.
Software engineering is the application of systematic approaches to specifying, designing and constructing quality software that is fit for use, safe, reliable, efficient and maintainable. It applies practical techniques derived from computer science, mathematics and and engineering to all phases of the software development process. It includes requirements engineering, performance analysis, software design, software construction, software testing, software maintenance and management processes, and the development and use of software engineering tools.
The Software Engineering program in EECS (at York) program stresses the following: