Course Code 
Course Title 

CSC1001H 
Independent Research Project (Credit/No Credit) 
CSC2103H 
Software Testing and Verification
(Prerequisites: CSC207H1, CSC236H1, CSC240H1.) 
CSC2104H

Formal Methods of Program Design

CSC2107H

Compilers and Interpreters

CSC2108H 
Automated Verification 
CSC2125H

Topics in Software Engineering 
CSC2130H 
Empirical Research Methods in Software Engineering
(Exclusion: ECE1785H.) 
CSC2206H

Computer Systems Modelling

CSC2208H

Advanced Operating Systems

CSC2209H

Computer Networks

CSC2221H

Introduction to the Theory of Distributed Computing

CSC2222H 
Applications of Parallel and Distributed Computing 
CSC2224H 
Parallel Computer Architecture and Programming 
CSC2226H

Topics in Verification

CSC2227H

Topics in the Design and Implementation of Operating Systems

CSC2228H

Topics in Mobile, Pervasive, and Cloud Computing

CSC2231H

Special Topics in Computer Systems

CSC2233H

Topics in Storage Systems

CSC2240H 
Graphs, Matrices, and Optimization 
CSC2302H 
Numerical Solutions of Initial Value Problems for Ordinary Differential Equations 
CSC2305H

Numerical Methods for Optimization Problems

CSC2306H

High Performance Scientific Computing

CSC2310H

Computational Methods for Partial Differential Equations

CSC2321H

Matrix Calculations

CSC2326H

Topics in Numerical Analysis

CSC2332H 
Introduction to Quantum Algorithms
(Prerequisite: good knowledge of linear algebra and elementary real and complex analysis.) 
CSC2401H 
Introduction to Computational Complexity 
CSC2404H

Computability and Logic

CSC2405H 
Automata Theory 
CSC2410H 
Introduction to Graph Theory 
CSC2412H 
Algorithms for Private Data Analysis
(Prerequisite: CSC373H1 or equivalent, or permission of the instructor.) 
CSC2414H 
Topics in Applied Discrete Mathematics 
CSC2415H

Advanced Topics in the Theory of Distributed Computing

CSC2416H

Machine Learning Theory

CSC2417H 
Algorithms for Genome Sequence Analysis 
CSC2419H 
Topics in Cryptography 
CSC2420H 
Algorithm Design, Analysis, and Theory 
CSC2421H 
Topics in Algorithms 
CSC2426H

Fundamentals of Cryptography

CSC2427H 
Topics in Graph Theory 
CSC2429H

Topics in the Theory of Computation

CSC2431H 
Topics in Computational Biology and Medicine 
CSC2451H 
Quantum Computing, Foundations to Frontier
(Exclusion: MAT1751H.) 
CSC2501H

Computational Linguistics

CSC2502H

Knowledge Representation and Reasoning

CSC2503H

Foundations of Computer Vision

CSC2504H 
Computer Graphics 
CSC2506H

Probabilistic Learning and Reasoning

CSC2508H 
Advanced Data Systems 
CSC2510H 
Topics in Information Systems 
CSC2511H

Natural Language Computing

CSC2512H

Constraint Satisfaction Problems

CSC2513H 
Critical Thinking for Human Computer Interaction
(Prerequisite: CSC318H1 or equivalent, or permission of the instructor.) 
CSC2514H 
HumanComputer Interaction 
CSC2515H

Introduction to Machine Learning
(Exclusion: ECE1513H.)

CSC2516H 
Neural Networks and Deep Learning
(Exclusion: MIE1517H.) 
CSC2517H 
Discrete Mathematical Models of Sentence Structure 
CSC2518H

Spoken Language Processing

CSC2520H 
Geometry Processing 
CSC2521H 
Topics in Computer Graphics 
CSC2523H

Object Modelling and Recognition

CSC2524H 
Topics in Interactive Computing 
CSC2525H 
Research Topics in Database Management 
CSC2526H 
HCI: Topics in Ubiquitous Computing 
CSC2527H 
The Business of Software 
CSC2528H

Advanced Computational Linguistics

CSC2529H 
Computational Imaging 
CSC2530H 
Computer Vision for Advanced Digital Photography 
CSC2532H

Statistical Learning Theory
(Prerequisite: CSC2515H.)

CSC2533H

Foundations of Knowledge Representation

CSC2536H 
Topics in Computer Science and Education 
CSC2537H 
Information Visualization 
CSC2539H

Topics in Computer Vision

CSC2540H 
Computational Cognitive Models of Language 
CSC2541H

Topics in Machine Learning

CSC2542H

Topics in Knowledge Representation and Reasoning

CSC2545H 
Advanced Topics in Machine Learning
(Prerequisite: CSC2515H or equivalent is recommended.) 
CSC2546H 
Computational Neuroscience 
CSC2547H 
Current Algorithms and Techniques in Machine Learning 
CSC2548H 
Machine Learning in Computer Vision 
CSC2549H 
PhysicsBased Animation 
CSC2552H 
Topics in Computational Social Science 
CSC2556H 
Algorithms for Collective Decision Making 
CSC2558H 
Topics in Multidisciplinary HCI 
CSC2559H 
Trustworthy Machine Learning 
CSC2600H 
Topics in Computer Science 
CSC2604H 
Topics in HumanCentred and Interdisciplinary Computing 
CSC2606H 
Introduction to Continuum Robotics
(Prerequisite: Introduction to Robotics; e.g, CSC376H5 offered at UTM or AER525H1. Exclusion: CSC476H5 offered at UTM.) 
CSC2611H 
Computational Models of Semantic Change 
CSC2612H 
Computing and Global Development
(Prerequisite: CSC318H1 or equivalent, or permission of the instructor.) 
CSC2615H 
Ethical Aspects of Artificial Intelligence 
CSC2621H 
Topics in Robotics
(Prerequisite: CSC311H1 or CSC2515H.) 
CSC2626H 
Imitation Learning for Robotics
(Prerequisite: CSC311H1 or CSC2515H or equivalent.) 
CSC2630H 
Introduction to Mobile Robotics
(Required prerequisites: CSC209H1, MAT223H1, MAT232H5, and STA256H5 or equivalent. Recommended prerequisites: CSC311H1, CSC376H5, CSC384H1, and MAT224H1 or equivalent. Exclusions: AER1513H, CSC477H5.) 
CSC2699H 
Special Reading Course in Computer Science 
CSC2701H

Communication for Computer Scientists

CSC2702H

Technical Entrepreneurship 
CSC2703H

MScAC Internship 
CSC2720H

Systems Thinking for Global Problems

CSC4000Y 
MSc Research Project in Computer Science 