For the purpose of satisfying breadth requirements, graduate
courses in computer science are divided into three groups,
which are subdivided into eight areas.
The most recent
course timetable
is available. Unless indicated otherwise, all course numbers
are preceded by the course letters CSC. A parenthesised course
number is a cross-listing, either as an undergraduate course or
as a course in another department. Follow the links of each
course or area for the description of the courses.
Courses of Instruction
Programming Languages and Methodology
CSC 2104H Formal Methods of Program Design
CSC 2105H Software Engineering
CSC 2106H Requirements Engineering
CSC 2108H Automated Verification
CSC 2107H Language Processors
CSC 2122H Language and Compiler Design
CSC 2124H Topics in Programming Languages
CSC 2125H Topics in Software Engineering
Computer Systems: Hardware and Software
CSC 2204H Operating Systems
CSC 2205H Performance in Distributed Operating Systems
CSC 2206H Computer System Modelling
CSC 2207H Topics in Computer Organization
CSC 2209H Computer Networks
CSC 2221H Topics in the Theory of Distributed Systems
CSC 2225H Structure and Correctness in Operating Systems
CSC 2227H Topics in the Design and Implementation of Operating Systems
CSC 2229H Topics in Multiple Access Communications Networks
CSC 2231H Topics in Computer Systems
Numerical Analysis and Scientific Computation
CSC 2302H Initial Value Problems for Ordinary Differential Equations
CSC 2305H Numerical Methods for Optimization Problems
CSC 2306H High Performance Scientific Computing
CSC 2307H Numerical Software
CSC 2308H Numerical Methods for Nonlinear Equations
CSC 2310H Computational Methods for Partial Differential Equations
CSC 2312H The Design and Assessment of Numerical Algorithms
CSC 2321H Matrix Calculations
CSC 2322H Boundary Problems for Ordinary Differential Equations
CSC 2324H Advanced Methods for Partial Differential Equations
CSC 2326H Topics in Numerical Analysis
Computational Complexity
CSC 2401H Introduction to Computational Complexity
CSC 2404H Computability and Logic
CSC 2405H Automata Theory
CSC 2415H Theoretical Aspects of Concurrent Programming
CSC 2426H Topics in Cryptography
CSC 2429H Topics in the Theory of Computation
Applied Discrete Mathematics
CSC 2406H Combinatorial Theory
CSC 2410H Algorithms in Graph Theory
CSC 2412H Computer Algebra
CSC 2413H Combinatorial Design
CSC 2414H Topics in Applied Discrete Mathematics
CSC 2421H Algebraic and Combinatorial Techniques in Complexity Theory
CSC 2422H Reasoning about Knowledge
CSC 2427H Topics in Graph Theory
Artificial Intelligence
CSC 2501H Introduction to Computational Linguistics
CSC 2502H Knowledge Representation and Reasoning
CSC 2503H Computational Vision I
CSC 2506H Probabilistic Reasoning
CSC 2523H Computational Vision II
CSC 2528H Topics in Computational Linguistics
CSC 2530H Visual Modelling
CSC 2532H Dynamical Systems and Artificial Intelligence
CSC 2533H Foundations of Knowledge Representation
CSC 2535H Computation in Neural Networks
CSC 2541H Topics in Artificial Intelligence
JST 4501Y Belief Functions and the Assessment of Uncertainty
Computer Graphics and Human-Computer Interaction
CSC 2504H Computer Graphics CSC 2505H Geometric Representations for Computer Graphics
CSC 2514H Human-Computer Interaction
CSC 2522H Advanced Image Synthesis
CSC 2524H Topics in Interactive Computing
CSC 2529H Computer Animation
CSC 2536H Computer Support Cooperative Work
Information Systems
CSC 2507H Office Information Systems
CSC 2508H Information: Quantification, Representation, and Manipulation
CSC 2509H Data Management Systems
CSC 2510H Topics in Information Systems
CSC 2525H Research Topics in Database Mining
CSC 2526H Economics of Computers
CSC 2527H The Business of Software
CSC 2531H Advanced Topics in Data Management Systems
Special Courses
CSC 2199H Special Reading Course in Programming
CSC 2299H Special Reading Course in Computer Systems
CSC 2399H Special Reading Course in Numerical Computation
CSC 2499H Special Reading Course in Theoretical Aspects of Computer Science
CSC 2599H Special Reading Course in Computer Applications
CSC 2600H Topics in Computer Science