Graduate Degrees and Requirements

The Department of Computing and Software offers the following programmes of study leading to graduate degrees in Computer Science and in Software Engineering:

  • Ph.D. in Computer Science
  • Ph.D. in Software Engineering
  • M.Sc. in Computer Science
  • M.Sc. in eHealth
  • M.A.Sc. in Software Engineering
  • M.Eng. in Computing and Software (effective from Sept 2018)
  • M.Eng. in Software Engineering (effective from Sept 2017 or earlier)
  • M.Eng. in Virtual Systems Design (effective from Sept 2017 or earlier)
  • M.Eng. in Mechatronics Engineering (effective from Sept 2017 or earlier)
  • M.Eng. in Computer Science (effective from Sept 2017 or earlier)

The admissions committee is aware of grading systems used in countries outside Canada and will evaluate accordingly.

Ph.D. in Computer Science

Graduate students in the Ph.D thesis based program are focused on advancing knowledge in computational theory and practice through intensive research in their chosen area of interest.

Students can be admitted to the Ph.D. program in Computer Science if they have earned the equivalent of an M.Sc. in Computer Science from McMaster University, with a B+ average. Outstanding students with a Masters degree from other fields such as Engineering or Science and substantial Computer Science background may be admitted to the program.
Admission decisions are made on a competitive basis.

Ph.D. in Software Engineering

Graduate students in the Ph.D thesis based program are focused on advancing knowledge of software lifecycle from design, implementation, and testing to documentation and maintaining, through intensive research in their chosen area of interest.

Students can be admitted to the Ph.D. program in Software Engineering if they have earned the equivalent of an M.Eng. or M.A.Sc. in Software Engineering from McMaster University, with a B+ average. Outstanding students with a Masters degree from other fields such as Computer Science, Engineering, or Mathematics and substantial Software Engineering background may be admitted to the program.
Admission decisions are made on a competitive basis.

M.Sc. in Computer Science

Graduate students in the M.Sc. thesis based program are focused on advancing knowledge in computational theory and practice through intensive research in their chosen area of interest.

Applicants for admission to the M.Sc. programme in Computer Science must have the equivalent of a Honours B.Sc. in Computer Science from McMaster University, with a B+ average. Applicants should have background in design and analysis of algorithms, data structures, automata theory, principles of programming languages, computer architecture, principles of operating systems, scientific computation, networks or database or compilers calculus, linear algebra, discrete mathematics.
Admission decisions are made on a competitive basis.

M.Sc. in eHealth

McMaster’s eHealth graduate program provides high quality training in the broad interdisciplinary area of health informatics. It emphasizes industry-relevant academic research and development. The program is the result of a partnership between the faculties of Health Sciences (Department of Clinical Epidemiology and Biostatistics), Engineering (Department of Computing and Software) and Business (Information Systems area in the DeGroote School of Business).

Further information on admission requirements and degrees offered can be obtained from the eHealth Program Website!.

M.A.Sc. in Software Engineering

Graduate students in the M.A.Sc. thesis based program are focused on advancing knowledge of software lifecycle from design, implementation, and testing to documentation and maintaining, through intensive research in their chosen area of interest.

Applicants for admission to the M.A.Sc. program in Software Engineering must have the equivalent of a B.Eng. in Software Engineering from McMaster University, with a B+ average. Applicants should have background in mathematics (calculus; statistics; scientific computation; linear algebra; discrete mathematics and predicate logic); computer science (programming; data structures; operating systems); software engineering; engineering (control; digital electronics) and science (physics and one of chemistry or biology).
Admission decisions are made on a competitive basis.

M.Eng. in Software Engineering / M.Eng. in Virtual Systems Design/ Computer Science/ Mechatronics Engineering (Effective through August 2018)

Computer science is a discipline that spans the theory and practice of computing.

Software Engineering is about application of science and engineering to the design, implementation, testing, and documentation of software.

Mechatronics Engineering is a modern discipline that transcends the boundaries between Embedded Systems, Mechanical, Electrical, and Computer Engineering. This discipline focuses on the design and control of electro-mechanical devices.

The M.Eng program in Virtual Systems Design is intended for those interested in a career as a practicing professional in Software Engineering and Virtual System Design. A student would acquire skills in areas such as 4D modeling techniques for virtual reality, real-time systems and control, animation tools, and user interfaces

Applicants for admission to the M.Eng. project based program in Software Engineering must have completed a Bachelor's degree in Engineering, Computer Science or Mathematics, with a B- average. Unusually well prepared students with a degree in another field and substantial background in Computer Science or Engineering may also be considered. Applicants should have background in mathematics (calculus; statistics; scientific computation; linear algebra; discrete mathematics and predicate logic) and computer science (programming; data structures).
Admission decisions are made on a competitive basis.

M.Eng. in Computing and Software (effective Sept. 2018)

This program is intended for those interested in a career as a practicing professional in Computing and Software related fields. The program consists of a minimum of three consecutive terms in which the candidate is required to complete successfully six graduate half courses (or equivalent), of which at least four must be 700 level and up to two 600 level courses approved by the department, followed by an independent project. At the conclusion of the final term, the candidate is required to submit a report on a project that must demonstrate the ability to carry out independent study and reach a satisfactory conclusion in an area of Computer and Software.

* Advanced Credit Option

Students in McMaster’s Computer Science, Software Engineering, and Mechatronics Engineering undergraduate programs may apply for the Advanced Credit Option upon enrolling in the program immediately after completion of their undergraduate study. The Advanced Credit Option is open to students who have completed the advanced credit courses with a minimum of B- and achieved at least a B- sessional average in level 4 of their undergraduate program.

© 2006 McMaster University  |   1280 Main Street West  |   Hamilton, Ontario L8S4L8  |   905-525-9140  |   Contact Us   |   Terms of Use & Privacy Policy