Software Engineering, BEng

This Specialised Honours BEng (Bachelor of Engineering) Degree Program commenced in September 2011. 

  • It is a professional degree - your entry to the engineering profession.
  • It offers core knowledge in software engineering that closely matches IEEE- ACM software engineering curriculum guidelines.
  • It offers specializations in mobile communications, databases, human- computer interfaces, security, and networks and net-centric computing.
  • It develops teamwork, communication skills and encourages an industrial internship. 

Software engineering applies computer science and engineering principles to the creation, operation, and maintenance of software systems including embedded systems (e.g. devices such as mobile phones or air traffic systems controlled by software) ubiquitous in modern technology. Skills in Software Engineering are increasingly in demand given the prevalence of software and its use in critical areas involving the safety of the public and environment.

Software engineers need professional skills to develop complex mission critical systems with design architectures that support reliability, extensibility and reusability. Thus, software engineers must have an understanding of systematic design processes of large-scale integrated systems including project planning, requirements analysis, design, coding, testing, configuration management, quality assurance, and documentation.

Building on existing strengths in Computer Science and Computer Engineering, York’s new Software Engineering program provides students with a systematic and disciplined approach to developing mission critical software. The software engineering curriculum at York University develops the multidisciplinary skills required by today'ssoftware engineers—technical, mathematical, business, societal, and communication—that really make software engineers the leaders of tomorrow. The program develops teamwork, communication skills (via technical presentations, reports, and peer evaluations) and encourages an industrial internship.

The first year provides students with a strong foundation in programming, applied mathematics, and physical sciences.

During the second and third years, software engineering students acquire the necessary engineering tools in mathematics, computer and engineering sciences, as well as specialised skills in software specification, for the analysis and design of complex mission critical systems by combining intensive classroom teaching and laboratory education with an industrial internship extending anywhere from four to sixteen months.

The fourth year of the software engineering curriculum is flexible to enable students to create their own specializations by selecting from a variety of innovative courses in the fields of net-centric computing, mobile communications, security, databases and human-computer interfaces. Multidisciplinary skills in social sciences, business, humanities, and communications are honed through a selection of elective courses in complementary studies spread throughout the four years of the curriculum.

Design is a significant component of engineering and is integrated throughout the software engineering curriculum. In addition to the standard engineering design courses, the design of software is stressed throughout. There is a software project course in the second year as well as a design project in the third year. The design process culminates with a capstone engineering project in which students put their training into practice by developing requirements, designing a suitable architecture, building, testing and deploying a software intensive system ideally in an interdisciplinary environment.