Master's program

A collaborative approach to research

Graduate students are a vital part of the extensive research conducted in the Faculty of Computer Science. Many of our faculty members are also engaged in industry-related, funded research at the national and international level. Research here is extensive and varied. 

As a master's student here, you'll have many opportunities to become involved with the investigation and the development of new knowledge.

Our Faculty's research concentrations include big data analytics & machine learning, systems & networks, and human-computer interaction & visualization. 

Your future

A master's in computer science opens the door to a variety of careers and opportunities:

  • leading teams in larger companies like Google and Microsoft, or medium-sized companies like T4G
  • founding a start-up
  • employment in government 
  • completing a PhD in computer science; or an interdisciplinary PhD

Program details

Master of Computer Science

Program structure

This is a full-time program and typically takes 2 years to complete.

Admission requirements

Students who have an undergraduate degree in computer science and a GPA of A- or better, may be accepted into the MCS program.  

Learn more about admission requirements / how to apply.

Degree requirements

To complete the MCS program, the following is required:

  • Four graduate courses in computer science and a successfully defended thesis in front of a three-member examining committee.
  • With the approval of the Graduate Committee Chair, a maximum of one non-CSCI graduate course may be included in the student's program course requirements. No undergraduate course should be approved as a graduate course requirement. 
  • One CSCI 6901 directed studies course may be allowed as a graduate course requirement. 
  • Up to three additional undergraduate courses may be required to fill particular gaps in the student's background. These courses are expected to be taken in the first two terms in the program.
  • Other fourth-year undergraduate courses that the student may wish to take for building up background in the thesis area are in addition to the 4 graduate courses.
  • Sufficient seminar attendance done to receive a passing grade in CSCI 6999 (attend the lesser of 6 or 75% of seminars denoted for 6999 in the term for each of 3 terms).

Required courses

MCS students must complete any four CSCI6xxx classes.

Choosing a research supervisor

Before you begin, you'll need to find a supervisor who is able to support your research interests and has the capacity to take on the added responsibility. This individual will be an important part of your supervisory committee. Start by checking out our faculty profiles and faculty research interests, then get in touch with them directly.


When designing your thesis, you should keep in mind that to be successful, it must describe an original contribution to knowledge made while you attended Dalhousie University. It also needs to be valuable enough to merit publication in a reputable scientific journal with a system of external review.  

Research for the thesis is conducted under the guidance of your research supervisor, in whose laboratory you work. A Thesis Supervisory Committee for each student provides additional expertise and advice to facilitate the research and the preparation of the thesis.

Helpful resources.

Important application deadlines

June 1 (for September start) is the deadline for Canadian applicants.

April 1 (for September start) is the deadline for non-Canadian applicants. If you think your visa processing will take some time, please apply by March 1.

Learn more about how to apply and what else is required.

Contact information

If you have more questions, contact: