Academic Calendar

Computer Science, M.Sc.

Degree Requirements

Students must complete 12 credit hours of coursework and a thesis. All credit hours must be at the 7000 level and must include COMP 7210 Research Methodologies (3 credit hours)

Students must consult with their departmental advisor prior to deciding on courses. Listed courses will not all be offered in any one particular year.

For specific program requirements, consult the program's supplementary regulations.

Expected Time to Graduate: 2 years

Progression Chart

Plan of Study Grid
Year 1Hours
GRAD 7300 Research Integrity Tutorial 0
GRAD 7500 Academic Integrity Tutorial 0
COMP 7210 Research Methodologies 3
Select 6 credit hours of Computer Science courses 1 6
Select 3 credit hours of additional courses 2 3
 Hours12
Year 2
GRAD 7000 Master's Thesis 3 0
 Hours0
 Total Hours12
1

A student may take at most two graduate courses from their advisor(s) for credit in this degree program.

2

Can be a graduate course in Computer Science or an approved course from a different department.

3

Every thesis M.Sc. student must, in consultation with his or her advisor, choose one of two options to get their thesis proposal approved within the first twelve months in the MSc. Program. They can either (i) write and submit a formal thesis proposal to their advisory committee members; or (ii) present their proposal to their advisory committee members in a formal, scheduled meeting.

Note:

  • The advisory committee must be appointed within eight months of the start of the student’s program.

Registration Information

Students should familiarize themselves with the Faculty of Graduate and Postdoctoral Studies ‘GRAD’ courses applicable to their program. If you have questions about which GRAD course(s) to register in, please consult your home department/unit.

All students must consult with their advisor prior to registration and email their registration request for approval to the graduate program advisor. Any changes, after the initial registration, must also be approved by the advisor.

A listing of available courses can be picked up at the departmental general office. Courses are subject to cancellation if there is insufficient enrolment.

Regulations

Students must meet the requirements as outlined in both Supplementary Regulation and BFAR documents as approved by Senate.

Supplementary Regulations

Individual units may require specific requirements above and beyond those of the Faculty of Graduate and Postdoctoral Studies, and students should consult unit supplementary regulations for these specific regulations. 

Bona Fide Academic Requirements (BFAR)

Bona Fide Academic Requirements (BFAR) represent the core academic requirements a graduate student must acquire in order to gain, and demonstrate acquisition of, essential knowledge and skills.

All students must successfully complete:

  • GRAD 7300 prior to applying to any ethics boards which are appropriate to the student’s research or within the student’s first year, whichever comes first; and
  • GRAD 7500 within the first term of registration;

unless these courses have been completed previously, as per Mandatory Academic Integrity Course and Mandatory Research Integrity Online Course.

Students must also meet additional BFAR requirements that may be specified for their program.

General Regulations

All students must:

  • maintain a minimum degree grade point average of 3.0 with no grade below C+,
  • meet the minimum and not exceed the maximum course requirements, and
  • meet the minimum and not exceed the maximum time requirements (in terms of time in program and lapse or expiration of credit of courses).

Courses

Computer Science

COMP 7210  Research Methodologies  3 cr  
This course explores the research process in general and the resources for research in computer science. Traditional research approaches and use of emerging technology will be discussed. Attendance at department seminars and classes is required.
COMP 7570  Advanced Topics in Computer Science 1  3 cr  
Topics of current research interest in areas of computer science, available on an occasional basis, subject to the interests and availability of faculty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7600  Graduate Workterm I  0 cr  
Work assignment in business, industry, or government for students registered in the Computer Science Graduate Cooperative Option. Requires submission of a written report covering the work completed during the four-month professional assignment. Graded Pass/Fail.
COMP 7720  Advanced Topics in Algorithms  3 cr  
Topics of current research interest in advanced algorithms. Possible topics include string matching, data compression, computational geometry, probabilistic algorithms; subject to the interests and availability of faculty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: COMP 3170 or equivalent or written consent of instructor.
COMP 7750  Advanced Topics in Computation Theory  3 cr  
Topics of current research interest in computation and complexity theory. Possible topics include decidability and complexity theoretic issues in parallel computation, cryptography, graph theory, or number theory, subject to the interests and availability of faculty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7770  Coding Theory  3 cr  
Algebraic background of coding theory. Possible topics include theory of linear codes; Hamming, Golay, Reed-Miller, Macdonald, and Hadamard codes; structure of finite fields; application to cyclic and Bose Chaudhuri codes; and decoding algorithms and error-correcting bounds.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7780  Queuing Theory and Performance Evaluation  3 cr  
Theory and application of queuing systems applied to problems of computer systems performance. Possible topics include investigation of deterministic and stochastic models of single and multiple queuing systems using analytical, numerical, and simulation techniques; performance evaluation methods for computer systems and communications networks.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: written consent of instructor.
COMP 7800  Graduate Workterm II  0 cr  
Work assignment in business, industry, or government for students registered in the Computer Science Graduate Cooperative Option. Requires submission of a written report covering the work completed during the four-month professional assignment. Graded Pass/Fail.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: COMP 7600.
COMP 7810  Computer Networks  3 cr  
A selection of current research topics in computer networks, including advanced network architectures, protocols, and systems.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7850  Advances in Parallel Computing  3 cr  
This course introduces advanced research topics in parallel architectures, parallel programing, parallelizing compilers, runtime systems, and parallel I/O.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7860  Advanced Topics in Computer Systems  3 cr  
Topics of current research interest in database and operating systems. Possible topics include: operating systems, parallel systems, real-time systems, networks, and database systems; subject to the interests and availability of faculty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7890  Advanced Topics in Languages and Software  3 cr  
Topics of current research interest in software engineering. Possible topics include requirement analysis, software architecture, software evolution, and software verification and validation.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7900  Graduate Workterm III  0 cr  
Work assignment in business, industry, or government for students registered in the Computer Science Graduate Cooperative Option. Requires submission of a written report covering the work completed during the four-month professional assignment. Graded Pass/ Fail.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: COMP 7800.
COMP 7910  Advanced Graphics  3 cr  
Advanced topics in computer graphics. Possible topics include advanced lighting models and radiosity, ray tracing, computational photography, graphics architectures, procedural graphics, model and mesh processing, splines and curves, and advanced rendering techniques.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: written consent of instructor.
COMP 7920  Advanced Topics in Graphics and Human Interfaces  3 cr  
Topics of interest in advanced Human-Computer Interaction (HCI). Possible topics include quantitative and qualitative evaluations, crowdsourcing methods and applications, personal informatics, persuasive technologies, technologies for special populations, and information visualization. COMP 4020 is recommended.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7922  Computational Geometry  3 cr  
The design and analysis of efficient algorithms for geometric problems. Possible topics include convex hull algorithms; Voronoi diagrams and Delaunay triangulations; point location; range searching; geometric data structures; geometric intersection algorithms; guarding and visibility graphs; geometric packing, covering, and partitioning; geometric duality; arrangements of lines and circles; unit disc graphs and proximity graphs.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: written consent of instructor.
COMP 7924  Graph Drawing  3 cr  
The design and analysis of efficient algorithms for drawing a given graph in the plane subject to given constraints and optimization criteria. Possible topics include drawing rooted trees, planarity testing, drawing planar graphs, straight-line drawings, point-set embeddings, visibility graphs, and contact graph representations.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7926  Computational Finance  3 cr  
Application of Computer Science to the field of Computational Finance. Possible topics include an overview of equity, fixed income, derivative markets; stochastic calculus, Black-Scholes model; volatility, risk and value-at-risk; binomial tree, Monte-Carlo, finite-difference, and other numerical methods, complex financial instruments such as swaps, collateral debt obligations; derivatives mishaps.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7928  Probabilistic Graphical Models  3 cr  
Probabilistic graphical models and their applications in advanced machine learning. Possible topics include directed model (Bayesian networks), undirected models 9Markov random fields), inference, and learning in various application domains, e.g., computer vision, natural language processing, bioinformatics, and speech processing.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7932  Advanced Intelligent Interactive Systems  3 cr  
Topics of interest at the intersection of Human-Computer Interaction (HCI) and applied Artificial Intelligence (AI). Possible topics include recommender systems, information extraction and summarization, intelligent learning environments, usability concerns, evaluation, and reasoning under uncertainty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: written consent of instructor.
COMP 7934  Topics in Bioinformatics  3 cr  
Topics of interest in Bioinformatics. Possible topics include genome assembly, protein structure prediction and sequence feature prediction.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7936  Advanced Human- Robot Interaction  3 cr  
A survey of fundamentals and current topics in Human-Robot Interaction, including tele-operation, collocated work, and social human-robot interaction. Students will read a range of research publications on Human-Robot Interaction, and develop an original research project relating to interaction with robots.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7938  Software Testing and Quality Assurance  3 cr  
Fundamental techniques and state-of-the-art research in software quality assurance. The primary focus is on software testing techniques, but other quality assurance approaches are also discussed, such as static analysis, code review, defect prediction, and fault localization.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7942  Real-Time Embedded Systems  3 cr  
Topics of interest in embedded systems, especially systems for real-time control and sensing. Extensions to distributed embedded systems are also discussed. Possible topics include scheduling, schedulability, servo motors, constraints in embedded systems, advanced real-time scheduling, control theory, distributed systems, and related programming languages.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7944  Advanced Data Mining  3 cr  
Topics of interest in data mining, include advanced data mining concepts and their applications.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7946  Wireless Sensor Networks  3 cr  
Topics of interest in wireless sensor networks, including architectures, protocols, and applications. Case studies of previous work and open areas of research will also be discussed.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7948  Combinatorial Optimization  3 cr  
Classical and current techniques in combinatorial optimization. Topics include linear and integer programming, matching algorithms, graph algorithms, networks and flows, and matroids.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7950  Advanced Topics in Artificial Intelligence  3 cr  
Topics of current research interest in artificial intelligence chosen from such areas as: expert systems, knowledge representation, intelligent systems, planning systems, multi-agent systems, symbolic logic, knowledge engineering, and automated reasoning; subject to the interests and availability of faculty.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisites: COMP 3190 or equivalent or written consent of instructor.
COMP 7952  Grid and Cloud Computing  3 cr  
Distributed computing systems; commercial grid services; working with real grid networks; applications on grid networks; virtualization and cloud computing; grid and cloud architecture and execution models; MapReduce; resource management (brokering, allocation, scheduling); quality of service guarantee; pricing cloud resources; economic and finance models; case studies.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.
COMP 7960  Image Processing  3 cr  
A detailed study of methods used in image processing. Major topics include image transformations, image enhancement, feature extraction, image analysis, and filtering.
PR/CR: A minimum grade of C is required unless otherwise indicated.
Prerequisite: written consent of instructor.