Computer Science: Computer Science MScAC, MSc, PhD Courses

Not all courses are offered every year. Please consult the department for course offerings.

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 Human-Computer 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 Physics-Based 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 Human-Centred 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