Computing and Software

Faculty of Engineering, Department of Computing and Software

McMaster’s Department of Computing and Software advances the field of computing through education and research. We focus on computing research problems that involve scientific theory, engineering practice, and the interface between the two. We seek to address society’s need for better methods of developing information systems and dependable, safe, secure, high-quality software systems.

For more information about this program please contact us:

Degree Details

Master of Engineering (M.Eng.)

This program is intended for those interested in a career as a practicing professional in Computing and Software related fields. Students must 1) successfully complete six half (one-term) graduate courses, and 2) complete an independent project demonstrating the ability to carry out independent studies and reach a satisfactory conclusion in an area of Computing and Software. 

Areas of Research

  • Combinatorial computing and optimization
  • Complexity, design and analysis of algorithms
  • Computer vision
  • Computational geometry
  • Control systems
  • Discrete event systems, discrete geometry
  • Formal methods
  • Mathematical programming
  • Mechanized mathematics
  • Medical imaging
  • Optimization: Theory, algorithms and complexity
  • Parallel and distributed computing
  • Real-time and embedded systems
  • Robotics
  • Requirement activities
  • Scientific computation
  • Software engineering
  • String algorithms
  • Theory of non-sequential systems
1-2 years
Required Credential:
Honours Bachelor's degree (or equivalent) in Computer Science or equivalent
Program Type:
Program Options:
Full-Time, Part-Time
Typical Entry:
Typical Deadline:
April 30 for international applicants; June 30th for domestic applicants