Skip Navigation
York U: Redefine the PossibleHOME | Current Students | Faculty & Staff | Research | International
Search »FacultiesLibrariesCampus MapsYork U OrganizationDirectorySite Index
Future Students, Alumni & Visitors
Software Engineering (B.Eng)

Overview

graphic from Wikipedia

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.

Noteworthy Courses

  • Computing thorugh Mechatronics
  • Software Tools
  • Advanced Object-Oriented Programming
  • Fundamentals of Data Structures
  • Software Development Project
  • Computer Organization
  • Design and Analysis of Algorithms
  • Operating Systems
  • Database Systems
  • Computer Networks
  • User Interfaces
  • Embedded Systems
  • Software Design
  • System Specification and Refinement
  • Software Engineering Testing
  • Mission Critical Systems
  • Building E-Commerce Systems
  • Computer Security Laboratory
  • Engineering Capstone Project

Software Engineering Degree (B.Eng) courses checklist 2016-17

Software Engineering Degree (B.Eng) courses checklist 2015-16

Technical Skills you will develop

* 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

  • Linux system administration, shell scripting, shared memory, and operating systems
  • Embedded systems and digital logic design including interfacing and actuation of electrical and mechanical peripherals
  • Software design including design patterns, unit/acceptance testing, information hiding, and design by contract
  • As designers of next-generation systems, students get a grounding in logic and its application to the specification and design of mission critical systems such as E-commerce and cyber-physical systems

Soft Skills

  • Social and engagement skills gained through club membership and leadership opportunities (Lassonde Engineering Society, an active IEEE Student Branch, ACM programming contest, Robotics Society, and more)
  • Teamwork skills gained through multiple group and team activities.
  • Capstone project involves using engineering design, prototyping and assembly, and business case plans.
  • Optional courses offered by Osgoode Law School (IP and Patent Law) and Schulich School of Business (Business Leadership and Entrepreneurship)

Careers

  • Software Developer
  • Web and mobile app developer
  • Software Construction for Aviation and Automotive applications
  • Software Construction for Medical and Health applications
  • Software Engineering of Computer Security and Privacy
  • E-commerce Development
  • Embedded Software Engineer
  • Video Game Developer
  • Financial Services Software Analyst
  • Telecommunications Software Analyst
  • Scientific Computing Development
  • Information Technology Development
  • Software Testing Engineer
  • Software Requirements Engineer
  • Business Systems Architect
  • Business Systems Analyst
  • Software Designer
  • Technology Entrepreneur (Starting Your Own Company)

More Information

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:

  • A solid foundation in science, mathematics and engineering design principles.
  • A solid foundation in core computer science.
  • The ability to develop mathematical models and specifications that ensure that a software product satisfies its requirements, especially for mission-critical systems.
  • The ability to design, develop, test, document, and maintain high-quality software intensive systems.
  • The ability to communicate effectively and work in a team.
  • Students can pursue a security option or a cyber-physical safety critical option.
Last modified:
2017/02/27 12:45