Current DCS Courses
Note, the links listed here are pointers to the most current known instructor prepared page for a particular course. A listing here does not necessarily mean the course is taught this term; a previous term's page may still be listed if there is not a newer listing. There is another list of last term's pages (opens in a new window).
Courses On this page: [First Year] [Second Year] [Third Year] [Fourth Year] [Graduate]
For information about what courses are taught this term, consult the Arts and Science timetable.
If a course is not listed here or calls up an update form, the url (web page address) for the current term (if one exists) has not been registered with this server's administrator. If you know a missing address, you may register it yourself, or ask the instructor for the course to provide the information to this site's adminstrator. Do this by using the form at http://www.cs.toronto.edu/cgi-bin/courseupdate
First Year Courses
- CSC 104h The Why and How of Computing
- CSC 108h Introduction to Computer Programming
- CSC 120h Computer Science for the Sciences
- CSC 148h Introduction to Computer Science
- CSC 165h Mathematical Expression and Reasoning for Computer Science
- PMU 199H (L0161) Climate Change - Software, Science and Society
- PMU 199Y (L0161) Computers & Thought
Second Year Courses
- CSC 200y Economic and Social Networks: Models and Applications
- CSC 207h Software Design
- CSC 209h Software Tools and Systems Programming
- CSC 236h Introduction to the Theory of Computation
- CSC 240h Enriched Introduction to the Theory of Computation
- CSC 258h Computer Organization
- CSC 263h Data Structures and Analysis
Third Year Courses
- CSC 300h Computers and Society
- CSC 301h Introduction to Software Engineering
- CSC 302h Engineering Large Software Systems
- CSC 309h Programming on the Web
- CSC 318h The Design of Interactive Computational Media
- CSC 320h Introduction to Visual Computing
- CSC 321h Introduction to Neural Networks and Machine Learning
- CSC 324h Principles of Programming Languages
- CSC 336h Numerical Methods
- CSC 343h Introduction to Databases
- CSC 358h Introduction to Computer Networks
- CSC 369h Operating Systems
- CSC 373h Algorithm Design, Analysis & Complexity
- CSC 384h Introduction to Artificial Intelligence
Fourth Year Courses
- CSC 401h Natural Language Computing
- CSC 404h Introduction to Video Game Design
- CSC 410h Software Testing and Verification
- CSC 418h Computer Graphics
- CSC 443h Database System Technology
- CSC 448h Formal Languages and Automata
- CSC 463h Computational Complexity and Computability
- CSC 488h Compilers and Interpreters
- CSC 490h Capstone Design Project
- CSC 494h Computer Science Project
- CSC 495h Computer Science Project
Graduate Courses
- CSC 2107h Compilers and Interpreters
- CSC 2130h Empirical Research Methods in Software Engineering
- CSC 2227h Topics in the Design and Implementation of Operating Systems
- CSC 2305h Numerical Methods for Optimization Problems
- CSC 2405h Automata Theory
- CSC 2410h Introduction to Graph Theory
- CSC 2504h Computer Graphics
- CSC 2511h Natural Language Computing
- CSC 2525h Research Topics in Data Management
- CSC 2539h Topics in Computer Vision