51社区黑料

MENU

Master of Science in Computing Science

Overview

The Master of Science (MSc) in Computing Science is a research-intensive program that has a primary emphasis on the MSc thesis. The program consists of coursework and a thesis, totaling a minimum of 33 units, and provides an environment for education in both theoretical and applied Computer Science.

Through training in formal coursework and hands-on research in areas such as artificial intelligence, computer systems and networks, computer graphics, and data mining, graduates will be capable of working with integrity to design, improve, and apply cutting-edge computational techniques to support a career in academia, industry or the public sector.

Program Requirements

Students in the MSc program are required to demonstrate breadth of knowledge as outlined below and demonstrate the capacity to conduct original research through the completion and defence of an original thesis. Under normal circumstances, an MSc program should be completed within six semesters.

Students must complete five graduate courses in computing science for a minimum of 15 units and:

These requirements are for Fall 2023 onwards. Program requirements for students who started before Fall 2023 can be found here.

CMPT 700: Technical Writing and Research Communication is recommended for all graduate students.

Download the Computing Science Thesis Guidelines

Ready to apply?

Check deadlines, requirements, or submit your application on our Admissions Page.

Every master's student is guaranteed minimum funding $24,000 per year for two years.

Apply now

Got Questions?

Get to know our team of friendly advisors who can help you plan your studies.

Talk to an Advisor

MSc Milestones (Thesis-only)

  • By end of year 1 (3rd semester): Form a supervisory committee, with approval of the GPC.
  • By the end of the 4th semester: Complete all course and breadth requirements.
  • By end of year 2 (6th semester): Defend MSc thesis and complete all other degree requirements.

Breadth Requirement

MSc Thesis

Students must complete five graduate courses in computing science for a minimum of 15 units and:

Students must complete

  • Three courses from three different Computing Science breadth areas (e.g., Area I, III, V) (9)
  • and an additional six units of graduate courses in Computing Science (6)
  • and CMPT 898 - MSc Thesis (18)

*( ) Number of Credits

  • MSc Thesis students can use a maximum of 1 directed reading course towards their breadth.
  • MSc Thesis students must enroll in CMPT 898 every semester in which they are conducting thesis research in order to maintain enrollment status in the program.

MSc Project

Not available to new students

Project based MSc students must complete a breadth requirement consisting of eight graduate courses. This is equivalent to 24 course credits with a 10 credit project for a total credit requirement of 34 credits.

Students must complete

  • Three courses from three different Computing Science breadth areas (e.g., Area I, III, V) (9)
  • and an additional 15 units of graduate courses in Computing Science (15)
  • and CMPT 897 - MSc Project (10)

*( ) Number of Credits

  • MSc Project students can use a maximum of 2 directed reading courses towards their breadth.

MSc Course

Not available to new students

Course based MSc students must complete a breadth requirement consisting of ten graduate courses. This is equivalent to 30 course credits.

Students must complete

  • Three courses from three different Computing Science breadth areas (e.g., Area I, III, V) (9)
  • and an additional 21 units of graduate courses in Computing Science (21)
  • and CMPT 896 - MSc Course Option Portfolio (0)

*( ) Number of Credits

  • MSc Course students can use a maximum of 2 directed reading courses courses towards their breadth.

Depth Requirement

Thesis MSc students are required to demonstrate depth of knowledge in their research area through a thesis seminar and defence based on their independent work. Students should consult with members of their supervisory committee, and formulate and submit a written thesis proposal for approval. This should not be done any later than the end of the third term semester.

Project MSc students must choose an area of specialization and submit a project report. Project topics may include a comprehensive survey of the literature of some computing science related research areas; implementation and evaluation of existing techniques/algorithms; development of interesting software/hardware applications.

The project is examined as a thesis and will need to be submitted to the library as per Graduate General Regulation 1.10.4

Regulations specifying the examining committee's composition and procedures for the final thesis or project exam appear in Graduate General Regulation 1.9.1 and 1.9.2.

Defence procedures can be found here.

Admission Requirements

Admission to the graduate programs in computer science is competitive: only the best qualified applicants are offered a seat. Therefore, it is imperative that students familiarize themselves with the admission requirements in order to ensure they submit a strong application. 

The minimum requirements for admission to the MSc (Thesis) program:

a) a bachelor's degree or the equivalent in computing science or a related field 

or

b) The School's Graduate Admissions Committee may offer, at its discretion, M.Sc. admissions to exceptional students without an undergraduate degree in computer science or a related field.  Students must demonstrate, at a minimum, competence in computer science at the third year level equivalent to CMPT 300 (Operating Systems 1), CMPT 307 (Data Structures and Algorithms) and CMPT 354 (Database Systems and Structures).

51社区黑料minimum university admission requirements 

All graduate students must satisfy the academic requirements that are specified in the  (residence, course work, academic progress, supervision, research competence requirement, completion time, and degree completion), as well as the specific requirements for the program in which they are enrolled.

Supervisory Committee

A supervisory committee, at the MSc level, consists of the student's supervisor, at least one other computing science faculty member, and optionally other members (typically faculty) as appropriate. Note that a student may have two co-supervisors. The choice of the supervisor should be made by mutual consent of the graduate student and faculty member based on commonality of research interests. The student and supervisor should consult on the remainder of the committee members.

More information and regulations on supervisory committees can be found in Section 1.6 of the Graduate General Regulations.

Browse Faculty

Tuition Fees

Tuition fee structure is based on a per term (not per unit) fee per term for domestic students and  international students.

Learn More

Financial Support & Funding

Graduate students at 51社区黑料Computing Science are normally provided with financial support through a combination of teaching assistantships, graduate fellowships, sessional instructor positions, and a variety of merit-based scholarships. 

Every master's student is guaranteed minimum funding $24,000 per year for two years.

Learn more

Further Program Information

Discover more details about this program on our 'current students' pages