Master of Science (M.Sc.) Computer Science (Thesis) (45 credits)

Offered by: Computer Science     Degree: Master of Science

Program Requirements

Thesis Courses (29 credits)

29 credits selected from:

  • COMP 691 Thesis Research 1 (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Ongoing research pertaining to thesis.

    Terms: Fall 2024, Winter 2025

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restriction: Computer Science students

  • COMP 696 Thesis Research 2 (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Ongoing research pertaining to thesis.

    Terms: Fall 2024, Winter 2025

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restriction: Computer Science students

  • COMP 697 Thesis Research 3 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Ongoing research pertaining to thesis.

    Terms: Fall 2024, Winter 2025

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restriction: Computer Science students

  • COMP 698 Thesis Research 4 (10 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Ongoing research pertaining to thesis.

    Terms: Fall 2024, Winter 2025

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restriction: Computer Science students

  • COMP 699 Thesis Research 5 (12 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Ongoing research pertaining to thesis.

    Terms: Fall 2024, Winter 2025

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restriction: Computer Science students

Required Courses (2 credits)

  • COMP 602 Computer Science Seminar 1 (1 credit)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Exposure to ongoing research directions in computer science through regular attendance of the research colloquium organized by the School of Computer Science.

    Terms: Fall 2024

    Instructors: Kry, Paul; Meger, David (Fall)

  • COMP 603 Computer Science Seminar 2 (1 credit)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Exposure to ongoing research directions in computer science through regular attendance of the research colloquium organized by the School of Computer Science.

    Terms: Winter 2025

    Instructors: Kry, Paul; Meger, David (Winter)

Complementary Courses (14 credits)

14 credits of COMP (or approved) courses at the 500-, 600-, or 700-level.

Complementary courses must satisfy a Computer Science breadth requirement, with at least one course in two of the Theory, Systems, and Application areas. Areas covered by specific courses are determined by the Computer Science graduate program director.

Category A: Theory

  • COMP 523 Language-based Security (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : State-of-the-art language-based techniques for enforcing security policies in distributed computing environments. Static techniques (such as type- and proof-checking technology), verification of security policies and applications such as proof-carrying code, certifying compilers, and proof-carrying authentication.

    Terms: Winter 2025

    Instructors: Errington, Jacob (Winter)

  • COMP 525 Formal Verification (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Propositional logic - syntax and semantics, temporal logic, other modal logics, model checking, symbolic model checking, binary decision diagrams, other approaches to formal verification.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 527 Logic and Computation (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Introduction to modern constructive logic, its mathematical properties, and its numerous applications in computer science.

    Terms: Winter 2025

    Instructors: Pientka, Brigitte (Winter)

    • 3 hours

    • Prerequisite: COMP 302

    • Restriction: Not open to students who have taken COMP 426

  • COMP 531 Advanced Theory of Computation (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Models for sequential and parallel computations: Turing machines, boolean circuits. The equivalence of various models and the Church-Turing thesis. Unsolvable problems. Model dependent measures of computational complexity. Abstract complexity theory. Exponentially and super-exponentially difficult problems. Complete problems.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 540 Matrix Computations (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Designing and programming reliable numerical algorithms. Stability of algorithms and condition of problems. Reliable and efficient algorithms for solution of equations, linear least squares problems, the singular value decomposition, the eigenproblem and related problems. Perturbation analysis of problems. Algorithms for structured matrices.

    Terms: Winter 2025

    Instructors: Chang, Xiao-Wen (Winter)

  • COMP 547 Cryptography and Data Security (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : This course presents an in-depth study of modern cryptography and data security. The basic information theoretic and computational properties of classical and modern cryptographic systems are presented, followed by a cryptanalytic examination of several important systems. We will study the applications of cryptography to the security of systems.

    Terms: Fall 2024

    Instructors: Crépeau, Claude (Fall)

  • COMP 552 Combinatorial Optimization (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Algorithmic and structural approaches in combinatorial optimization with a focus upon theory and applications. Topics include: polyhedral methods, network optimization, the ellipsoid method, graph algorithms, matroid theory and submodular functions.

    Terms: Fall 2024

    Instructors: Vetta, Adrian Roshan (Fall)

    • 4 hours

    • Prerequisite: Math 350 or COMP 362 (or equivalent).

    • Restriction: This course is reserved for undergraduate honours students and graduate students. Not open to students who have taken or are taking MATH 552.

  • COMP 553 Algorithmic Game Theory (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Foundations of game theory. Computation aspects of equilibria. Theory of auctions and modern auction design. General equilibrium theory and welfare economics. Algorithmic mechanism design. Dynamic games.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 554 Approximation Algorithms (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : The theory and application of approximation algorithms. Topics include: randomized algorithms, network optimization, linear programming and semi definite programming techniques, the game theoretic method, the primal-dual method, and metric embeddings.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisites: COMP 362 or MATH 350 or permission of instructor. Strong background in algorithms and/or mathematics.

    • Restriction: Not open to students who have taken COMP 692

  • COMP 562 Theory of Machine Learning (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Concentration inequalities, PAC model, VC dimension, Rademacher complexity, convex optimization, gradient descent, boosting, kernels, support vector machines, regression and learning bounds. Further topics selected from: Gaussian processes, online learning, regret bounds, basic neural network theory.

    Terms: Winter 2025

    Instructors: Oberman, Adam (Winter)

    • Prerequisites: MATH 462 or COMP 451 or (COMP 551, MATH 222, MATH 223 and MATH 324) or ECSE 551.

    • Restrictions: Not open to students who have taken or are taking MATH 562. Not open to students who have taken COMP 599 when the topic was "Statistical Learning Theory" or "Mathematical Topics for Machine Learning". Not open to students who have taken COMP 598 when the topic was "Mathematical Foundations of Machine Learning".

  • COMP 566 Discrete Optimization 1 (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Use of computer in solving problems in discrete optimization. Linear programming and extensions. Network simplex method. Applications of linear programming. Vertex enumeration. Geometry of linear programming. Implementation issues and robustness. Students will do a project on an application of their choice.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 567 Discrete Optimization 2 (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Formulation, solution and applications of integer programs. Branch and bound, cutting plane, and column generation algorithms. Combinatorial optimization. Polyhedral methods. A large emphasis will be placed on modelling. Students will select and present a case study of an application of integer programming in an area of their choice.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 610 Information Structures 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Study of elementary data structures: lists, stacks, queues, trees, hash tables, binary search trees, red-black trees, heaps. Augmenting data structures. Sorting and selection, Recursive algorithms. Advanced data structures including binomial heaps, Fibonacci heaps, disjoint set structures, and splay trees. Amortizing. String algorithms. Huffman trees and suffix trees. Graph algorithms.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • 3 hours

  • COMP 611 Mathematical Tools for Computer Science (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Introduction to mathematical concepts important across computer science, how to think mathematically, and how to write proofs. Proof techniques such as induction, contradiction, and monovariants; topics in combinatorics, graph theory, algebra, analysis, and probability; mathematical analysis of algorithms, data structures, and computational complexity. Emphasis on the mathematical explanations for useful concepts.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Restrictions: Not open to students who have majored in Mathematics or an equivalent subject, or have taken a proof-based math or computer science course within the previous two years.

    • Not open to students who have taken COMP 761 when the topic was "Mathematical Tools for Computer Science".

  • COMP 642 Numerical Estimation Methods (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Efficient and reliable numerical algorithms in estimation and their applications. Linear models and least squares estimation. Maximum-likelihood estimation. Kalman filtering. Adaptive estimation, GPS measurements and mathematical models for positioning. Position estimation. Fault detection and exclusion.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 647 Advanced Cryptography (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Information theoretic definitions of security, zero-knowledge protocols, secure function evaluation protocols, cryptographic primitives, privacy amplification, error correction, quantum cryptography, quantum cryptanalysis.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 649 Quantum Cryptography (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Review of the basic notions of cryptography and quantum information theory. Quantum key distribution and its proof of security. Quantum encryption, error-correcting codes and authentication. Quantum bit commitment, zero-knowledge and oblivious transfer. Multiparty quantum computations.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisite: COMP 547 and permission of the instructor.

    • Restriction: An introduction to notions of Information Theory is required.

  • COMP 690 Probabilistic Analysis of Algorithms (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Probabilistic analysis of algorithms and data structures under random input. Expected behaviour of search trees, tries, heaps, bucket structures and multidimensional data structures. Random sampling, divide-and-conquer, grid methods. Applications in computational geometry and in game tree searching. Combinatorial search problems. Algorithms on random graphs.

    Terms: Fall 2024

    Instructors: Devroye, Luc P (Fall)

    • 3 hours

  • COMP 760 Advanced Topics Theory 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in theory related to computer science.

    Terms: Fall 2024

    Instructors: Hatami, Hamed (Fall)

  • COMP 761 Advanced Topics Theory 2 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in theory related to computer science.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

Category B: Systems

  • COMP 512 Distributed Systems (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Models and Architectures. Application-oriented communication paradigms (e.g. remote method invocation, group communication). Naming services. Synchronization (e.g. mutual exclusion, concurrency control). Fault-tolerance (e.g. process and replication, agreement protocols). Distributed file systems. Security. Examples of distributed systems (e.g. Web, CORBA). Advanced Topics.

    Terms: Fall 2024

    Instructors: Kemme, Bettina (Fall)

  • COMP 520 Compiler Design (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : The structure of a compiler. Lexical analysis. Parsing techniques. Syntax directed translation. Run-time implementation of various programming language constructs. Introduction to code generation for an idealized machine. Students will implement parts of a compiler.

    Terms: Winter 2025

    Instructors: Dubach, Christophe (Winter)

  • COMP 529 Software Architecture (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Development, analysis, and maintenance of software architectures, with special focus on modular decomposition and reverse engineering.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 533 Model-Driven Software Development (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Model-driven software development; requirements engineering based on use cases and scenarios; object-oriented modelling using UML and OCL to establish complete and precise analysis and design documents; mapping to Java. Introduction to meta-modelling and model transformations, use of modelling tools.

    Terms: Winter 2025

    Instructors: Kienzle, Jörg (Winter)

  • COMP 535 Computer Networks 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Fundamental design principles, elements, and protocols of computer networks, focusing on the current Internet. Topics include: layered architecture, direct link networks, switching and forwarding, bridge routing, congestion control, end-to-end protocols application of DNS, HTTP, P2P, fair queuing, performance modeling and analysis.

    Terms: Winter 2025

    Instructors: Elsaadawy, Mona (Winter)

  • COMP 555 Information Privacy (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Conceptual foundations of information privacy: security and cryptography, privacy by design, privacy threats. Technical controls for supporting privacy: authorization, authentication, access control, malware and intrusion detection. Application-specific privacy concerns of databases, web and mobile applications, cloud storage.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisite: COMP 303

    • Restrictions: Not open to students who have taken COMP 599 when the topic was "Topics in Mobile Application Development".

  • COMP 614 Distributed Data Management (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Architecture and examples of distributed information systems (e.g., federated databases, component systems, web databases). Data consistency (consistency models, advanced transaction models, advanced concurrency control, distributed recovery). Data replication and caching. Distribution queries, Schema Integration. Advanced Topics.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 621 Program Analysis and Transformations (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Program analysis and transformations are used in optimizing compilers and other automatic tools such as bug-finders, verification tools and software engineering applications. Course topics include the design of intermediate representations, control flow analysis, data flow analysis at both the intra- and inter-procedural level and program transformations for performance improvement.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 655 Distributed Simulation (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Conservative and optimistic synchronization involved in executing a discrete event simulation on a distributed platform (e.g. cluster of workstations, shared memory multiprocessor). Focus is on efficiency, strengths and limitations of the different approaches. Applications to large simulations (networks, VLSI, virtual environments).

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 667 Software Fault Tolerance (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Software fault tolerance, concepts and implementation. Failure classification; information and time redundancy; forward and backward error recovery; error confinement; idealized fault-tolerant component; sequential and concurrent systems; exception handling; transactions and atomic actions; voting; design diversity. Case studies.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisite: COMP 409 or permission of instructor

  • COMP 762 Advanced Topics Programming 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in programming.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 763 Advanced Topics Programming 2 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in programming.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 764 Advanced Topics Systems 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in computing systems.

    Terms: Winter 2025

    Instructors: Dubach, Christophe (Winter)

  • COMP 765 Advanced Topics Systems 2 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in computing systems.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

Category C: Applications

  • COMP 514 Applied Robotics (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : The approach and the challenges in the key components of manipulators and locomotors: representations, kinematics, dynamics, rigid-body chains, redundant systems, under-actuated systems, control, planning, and perception. Practical aspects of robotics: collisions, integrating sensory feedback, and real-time software development.

    Terms: Fall 2024

    Instructors: Lin, Hsiu-Chin (Fall)

    • Prerequisites: MATH 223, MATH 323, COMP 206, and COMP 250, or equivalents.

    • Restrictions: Not open to students who have taken COMP 597 when the topic was "Applied Robotics".

    • Students should be comfortable with C++ (such as from COMP 322) and a Unix-like programming environment.

  • COMP 521 Modern Computer Games (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Genre and history of games, basic game design, storytelling and narrative analysis, game engines, design of virtual worlds, real-time 2D graphics, game physics and physical simulation, pathfinding and game AI, content generation, 3D game concerns, multiplayer and distributed games, social issues.

    Terms: Fall 2024

    Instructors: Verbrugge, Clark (Fall)

  • COMP 546 Computational Perception (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Computational models of visual perception and audition. Vision problems include stereopsis, motion, focus, perspective, color. Audition problems include source localization and recognition. Emphasis on physics of image formation, sensory signal processing, neural pathways and computation, psychophysical methods.

    Terms: Winter 2025

    Instructors: Langer, Michael (Winter)

    • 3 hours

    • Restrictions: Not open to students who have taken COMP 646.

  • COMP 549 Brain-Inspired Artificial Intelligence (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Overview of the influence of neuroscience and psychology on Artificial Intelligence (AI). Historical topics: perceptrons, the PDP framework, Hopfield nets, Boltzmann and Helmholtz machines, and the behaviourist origins of reinforcement learning. Modern topics: deep learning, attention, memory and consciousness. Emphasis on understanding the interdisciplinary foundations of modern AI.

    Terms: Winter 2025

    Instructors: Richards, Blake (Winter)

    • Prerequisites: MATH 222, MATH 223, and MATH 323; or equivalents.

    • Restrictions: Not open to students who have taken COMP 596 when the topic was "Brain-Inspired Artificial Intelligence".

  • COMP 550 Natural Language Processing (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : An introduction to the computational modelling of natural language, including algorithms, formalisms, and applications. Computational morphology, language modelling, syntactic parsing, lexical and compositional semantics, and discourse analysis. Selected applications such as automatic summarization, machine translation, and speech processing. Machine learning techniques for natural language processing.

    Terms: Fall 2024

    Instructors: Cheung, Jackie (Fall)

  • COMP 551 Applied Machine Learning (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Selected topics in machine learning and data mining, including clustering, neural networks, support vector machines, decision trees. Methods include feature selection and dimensionality reduction, error estimation and empirical validation, algorithm design and parallelization, and handling of large data sets. Emphasis on good methods and practices for deployment of real systems.

    Terms: Fall 2024, Winter 2025

    Instructors: Prémont-Schwarz, Isabeau; Rabbany, Reihaneh (Fall) Li, Yue (Winter)

  • COMP 557 Fundamentals of Computer Graphics (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Fundamental mathematical, algorithmic and representational issues in computer graphics: overview of graphics pipeline, homogeneous coordinates, projective transformations, line-drawing and rasterization, hidden surface removal, surface modelling (quadrics, bicubics, meshes), rendering (lighting, reflectance models, ray tracing, texture mapping), compositing colour perception, and other selected topics.

    Terms: Fall 2024

    Instructors: Kry, Paul (Fall)

  • COMP 558 Fundamentals of Computer Vision (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Image filtering, edge detection, image features and histograms, image segmentation, image motion and tracking, projective geometry, camera calibration, homographies, epipolar geometry and stereo, point clouds and 3D registration. Applications in computer graphics and robotics.

    Terms: Fall 2024

    Instructors: Siddiqi, Kaleem (Fall)

  • COMP 559 Fundamentals of Computer Animation (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Fundamental mathematical and computational issues in computer animation with a focus on physics based simulation: overview of numerical integration methods, accuracy and absolute stability, stiff systems and constraints, rigid body motion, collision detection and response, friction, deformation, stable fluid simulation, use of motion capture, and other selected topics.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 561 Computational Biology Methods and Research (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Application of computer science techniques to problems arising in biology and medicine, techniques for modeling evolution, aligning molecular sequences, predicting structure of a molecule and other problems from computational biology. An in-depth exploration of key research areas.

    Terms: Fall 2024

    Instructors: Blanchette, Mathieu; Becerra, David (Fall)

    • 4 hours

    • Prerequisites: COMP 251, and MATH 323 or MATH 203 or BIOL 309

    • Restriction: Not open to students who have taken or are taking COMP 462.

    • Note: Additional work will consist of assignments and of a substantial final project that will require to put in practice the concepts covered in the course.

  • COMP 564 Advanced Computational Biology Methods and Research (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Fundamental concepts and techniques in computational structural biology, system biology. Techniques include dynamic programming algorithms for RNA structure analysis, molecular dynamics and machine learning techniques for protein structure prediction, and graphical models for gene regulatory and protein-protein interaction networks analysis. Practical sessions with state-of-the-art software.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 565 Machine Learning in Genomics and Healthcare (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Linear models in statistical genetics, causal inference, single-cell genomics, multi-omic learning, electronic health record mining. Applications of machine learning techniques: linear regression, latent factor models, variational Bayesian inference, neural networks, model interpretation.

    Terms: Fall 2024

    Instructors: Li, Yue (Fall)

  • COMP 579 Reinforcement Learning (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Bandit algorithms, finite Markov decision processes, dynamic programming, Monte-Carlo Methods, temporal-difference learning, bootstrapping, planning, approximation methods, on versus off policy learning, policy gradient methods temporal abstraction and inverse reinforcement learning.

    Terms: Winter 2025

    Instructors: Precup, Doina; Prémont-Schwarz, Isabeau (Winter)

    • Prerequisite: A university level course in machine learning such as COMP 451 or COMP 551. Background in calculus, linear algebra, probability at the level of MATH 222, MATH 223, MATH 323, respectively.

  • COMP 585 Intelligent Software Systems (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Practical aspects of building software systems with machine learning components: requirements, design, delivery, quality assessment, and collaboration. Consideration of a user-centered mindset in development; integration of design and development considerations relevant to artificial intelligence, such as security, privacy, and fairness.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 588 Probabilistic Graphical Models (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Representation, inference and learning with graphical models; directed and undirected graphical models; exact inference; approximate inference using deterministic optimization based methods, stochastic sampling based methods; learning with complete and partial observations.

    Terms: Winter 2025

    Instructors: Ravanbakhsh, Siamak (Winter)

  • COMP 618 Bioinformatics: Functional Genomics (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Techniques related to microarrays (normalization, differential expression, class prediction, class discovery), the analysis of non-coding sequence data (identification of transcription factor binding sites), single nucleotide polymorphisms, the inference of biological networks, and integrative Bioinformatics approaches.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisite: Enrolment in Bioinformatics Option Program or permission of coordinators.

    • Restrictions: Enrolment by students in the Bioinformatics Option Program or by permission of course coordinators only. Computer Science graduate students not in the Bioinformatics Option Program need additional permission of the M.Sc. or Ph.D. Committee respectively.

  • COMP 652 Machine Learning (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : An overview of state-of-the-art algorithms used in machine learning, including theoretical properties and practical applications of these algorithms.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 654 Graph Representation Learning (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Machine learning with graph-structured data. Introductions to spectral graph theory, graph signal processing, graph convolutions, graph neural networks, and the logic of graphs.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

  • COMP 680 Mining Biological Sequences (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced algorithms for the annotation of biological sequences. Algorithms and heuristics for pair-wise and multiple sequence alignment. Gene-finding with hidden Markov models and variants. Motifs discovery techniques: over representation and phylogenetic footprinting approaches. RNA secondary structure prediction. Detection of repetitive elements. Representation and annotation of protein domains.

    Terms: This course is not scheduled for the 2024-2025 academic year.

    Instructors: There are no professors associated with this course for the 2024-2025 academic year.

    • Prerequisite: COMP 462 or with instructor's permission.

  • COMP 766 Advanced Topics Applications 1 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in computing systems.

    Terms: Winter 2025

    Instructors: Cheung, Jackie; Meger, David (Winter)

  • COMP 767 Advanced Topics: Applications 2 (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Administered by: Graduate Studies

    Overview

    Computer Science (Sci) : Advanced topics in computing systems.

    Terms: Fall 2024, Winter 2025

    Instructors: Reddy, Siva (Fall) Lin, Hsiu-Chin (Winter)

Faculty of Science—2024-2025 (last updated Apr. 3, 2024) (disclaimer)
Back to top