i Please note:  

To view the current calendar, go to www.sfu.ca/calendar

School of Computing Science | Faculty of Applied Sciences Simon Fraser University Calendar | Spring 2015

Professional Master of Science in Big Data

Master of Science

Admission Requirements

To qualify for admission to the M.Sc. program in Big Data, a student must satisfy the university admission requirements for a master's program as stated in Section 1.3.3 of the Graduation Admission section of the SFU calendar, and the student must hold a bachelor's degree, or equivalent in Computing Science or a related field, with a cumulative grade point average (GPA) of 3.0 (on a scale of 0.0 - 4.0) or the equivalent.

The School's Graduate Admissions Committee may offer, at its discretion, M.Sc. admission to exceptional students without an undergraduate degree in Computing Science or a related field. Minimally we require demonstrated competence in computing science at the third year level equivalent to CMPT 300 (Operating Systems 1), CMPT 307 (Data Structures and Algorithms) and CMPT 354 (Database Systems).

Students who do not have the proper background in Computing Science may take the three courses listed above in the Summer semester before the Fall cohort begins and then join the M.Sc. program in Big Data.

Program Requirements

Students will complete 30 units of graduate work. These units are divided into three sections: 15 credits of graduate course work; 12 credits of specialized lab work; 3 credits for co-op.

Course work

One of

CMPT 705 - Design and Analysis of Algorithms (3)

The objective of this course is to expose students to basic techniques in algorithm design and analysis. Topics will include greedy algorithms, dynamic programming, advanced data structures, network flows, randomized algorithms.

Section Instructor Day/Time Location
G100 Joseph Peters
Jan 6 – Apr 13, 2015: Wed, 11:30 a.m.–12:20 p.m.
Jan 6 – Apr 13, 2015: Fri, 10:30 a.m.–12:20 p.m.
Burnaby
Burnaby
or CMPT 881 - Special Topics in Theoretical Computing Science (3)

Section Instructor Day/Time Location
G200 Jan 6 – Apr 13, 2015: Mon, 12:30–1:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 12:30–2:20 p.m.
Burnaby
Burnaby
G201 Jan 6 – Apr 13, 2015: Mon, 1:30–2:20 p.m.
Burnaby

Complete all of

CMPT 726 - Machine Learning (3)

Machine Learning is the study of computer algorithms that improve automatically through experience. Provides students who conduct research in machine learning, or use it in their research, with a grounding in both the theoretical justification for, and practical application of, machine learning algorithms. Covers techniques in supervised and unsupervised learning, the graphical model formalism, and algorithms for combining models. Students who have taken CMPT 882 (Machine Learning) in 2007 or earlier may not take CMPT 726 for further credit.

CMPT 741 - Data Mining (3)

The student will learn basic concepts and techniques of data mining. Unlike data management required in traditional database applications, data analysis aims to extract useful patterns, trends and knowledge from raw data for decision support. Such information are implicit in the data and must be mined to be useful.

CMPT 886 - Special Topics in Operating Systems (3)

Section Instructor Day/Time Location
G100 Alexandra Fedorova
Jan 6 – Apr 13, 2015: Mon, 10:30 a.m.–12:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 10:30–11:20 a.m.
Burnaby
Burnaby
G300 William Sumner
Jan 6 – Apr 13, 2015: Tue, 11:30 a.m.–1:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 11:30 a.m.–12:20 p.m.
Burnaby
Burnaby

One of

IAT 814 - Knowledge, Visualization and Communication (3)

Provides a cognitive and computational framework for understanding and designing graphical and visual representations. Investigates several psychological and computational models of diagram processing, and explores diverse interactive graphical systems.

CMPT 711 - Bioinformatics Algorithms (3)

Fundamental algorithmic techniques used to solve computational problems encountered in molecular biology. This area is usually referred to as Bioinformatics or Computational Biology. Students who have taken CMPT 881 (Bioinformatics) in 2007 or earlier may not take CMPT 711 for further credit.

CMPT 767 - Visualization (3)

Advanced topics in the field of scientific and information visualization are presented. Topics may include: an introduction to visualization (importance, basic approaches and existing tools), abstract visualization concepts, human perception, visualization methodology, 2D and 3D display and interaction and their use in medical, scientific, and business applications. Prerequisite: CMPT 316, 461 or equivalent (by permission of instructor). Students with credit for CMPT 878 or 775 may not take this course for further credit.

CMPT 825 - Natural Language Processing (3)

In this course, theoretical and applied issues related to the development of natural language processing systems and specific applications are examined. Investigations into parsing issues, different computational linguistic formalisms, natural language syntax, semantics, and discourse related phenomena will be considered and an actual natural language processor will be developed.

CMPT 829 - Special Topics in Bioinformatics (3)

Examination of recent literature and problems in bioinformatics. Within the CIHR graduate bioinformatics training program, this course will be offered alternatively as the problem-based learning course and the advanced graduate seminar in bioinformatics (both concurrent with MBB 829). Prerequisite: Permission of the instructor.

CMPT 880 - Special Topics in Computing Science (3)

This course aims to give students experience to emerging important areas of computing science. Prerequisite: Instructor discretion.

Section Instructor Day/Time Location
G100 Oliver Schulte
Jan 6 – Apr 13, 2015: Mon, Wed, Fri, 9:30–10:20 a.m.
Burnaby
CMPT 881 - Special Topics in Theoretical Computing Science (3)

Section Instructor Day/Time Location
G200 Jan 6 – Apr 13, 2015: Mon, 12:30–1:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 12:30–2:20 p.m.
Burnaby
Burnaby
G201 Jan 6 – Apr 13, 2015: Mon, 1:30–2:20 p.m.
Burnaby
CMPT 882 - Special Topics in Artificial Intelligence (3)

Section Instructor Day/Time Location
G200 Anoop Sarkar
Jan 6 – Apr 13, 2015: Tue, 2:30–4:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 2:30–3:20 p.m.
Burnaby
Burnaby
CMPT 886 - Special Topics in Operating Systems (3)

Section Instructor Day/Time Location
G100 Alexandra Fedorova
Jan 6 – Apr 13, 2015: Mon, 10:30 a.m.–12:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 10:30–11:20 a.m.
Burnaby
Burnaby
G300 William Sumner
Jan 6 – Apr 13, 2015: Tue, 11:30 a.m.–1:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 11:30 a.m.–12:20 p.m.
Burnaby
Burnaby
CMPT 888 - Special Topics in Computer Graphics, HCI, Vision and Visualization (3)

Examines current research topics in computer graphics, human computer interaction (including audio), computer vision and visualization.

Section Instructor Day/Time Location
G100 Ping Tan
Jan 6 – Apr 13, 2015: Tue, 3:30–6:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 10:30–11:20 a.m.
Burnaby
Burnaby
CMPT 894 - Directed Reading (3)

Section Instructor Day/Time Location
G100 TBD

Lab Work

Students will take the following two lab courses worth 6 credits each. Only students enrolled in the professional master's in Big Data will be permitted to enroll in these courses:

CMPT 732 - Programming for Big Data 1 (6)

This course is one of two lab courses that are part of the Professional Master’s Program in Big Data in the School of Computing Science. This lab course aims to provide students with the hands-on experience needed for a successful career in Big Data in the information technology industry. Many of the assignments will be completed on massive publically available data sets giving them appropriate experience with cloud computing and the algorithms and software tools needed to master programming for Big Data. Over 13 weeks of lab work and 12 hours per week of lab time, the students will obtain a solid background in programming for Big Data.

Section Instructor Day/Time Location
G100 Anoop Sarkar
Jan 6 – Apr 13, 2015: Tue, 11:30 a.m.–2:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 11:30 a.m.–2:20 p.m.
Burnaby
Burnaby
CMPT 733 - Programming for Big Data 2 (6)

This course is one of two lab courses that are part of the Professional Masters Program in Big Data in the School of Computing Science. This lab course aims to provide students with the hands-on experience needed for a successful career in Big Data in the information technology industry. Many of the assignments will be completed on massive publically available data sets giving them appropriate experience with cloud computing and the algorithms and software tools needed to master programming for Big Data. Over 13 weeks of lab work and 12 hours per week of lab time, and building on the previous lab course CMPT 731, the students will obtain a solid background in programming for Big Data. Prerequisite: CMPT 732: Programming for Big Data 1.

Co-op

A co-op internship is an integral part of this program. Students will register for one co-op term. With assistance from the co-op coordinator for this program, students will be expected to find a suitable industry partner for the co-op term. The student may instead choose to conduct research into Big Data at one of the various Computing Science research labs as a paid research assistant to satisfy their co-op requirement. In extenuating circumstances, a student may appeal to the program director to take an elective course from the list of electives for this program instead of a co-op. Students are required to enroll in at least one of the required courses in the semester following the co-op term.

Academic Requirements within the Graduate General Regulations

All graduate students must satisfy the academic requirements that are specified in the graduate general regulations (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, as shown above.