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.

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.

First Year Courses

  • CSC 104h Computational Thinking
  • CSC 108h Introduction to Computer Programming
  • CSC 121h Computer Science for Statistics
  • CSC 148h Introduction to Computer Science
  • CSC 165h Mathematical Expression and Reasoning for Computer Science
  • PMU 199Y (L0161) Can We Make a Robot See Like a Human

Second Year Courses

  • 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 367h Parallel Programming
  • CSC 369h Operating Systems
  • CSC 373h Algorithm Design, Analysis & Complexity
  • CSC 384h Introduction to Artificial Intelligence

Fourth Year Courses

Graduate Courses

  • CSC 2107h Compilers and Interpreters
  • CSC 2305h Numerical Methods for Optimization Problems
  • CSC 2502h Knowledge Representation and Reasoning
  • CSC 2504h Computer Graphics
  • CSC 2506h Probabilistic Learning and Reasoning
  • CSC 2511h Natural Language Computing
  • CSC 2514h Human-Computer Interaction
  • CSC 2515h Introduction to Machine Learning
  • CSC 2527h The Business of Software
  • CSC 2547h Current Algorithms & Techniques in Machine Learning: Learning Discrete Latent Structure
  • CSC 2548h Machine Learning in Computer Vision
  • CSC 2552h Topics in Computational Social Science
  • CSC 2556h Algorithms for Collective Decision Making
  • CSC 2600h Topics in Computer Science: The Cognitive Computing Option
Computer Science - University of Toronto