Course work to real world mappings

Oftentimes it can feel like your coursework doesn’t map onto the real world in a tangible setting. Here are some crowd-sourced opinions on how certain classes do map onto the real world. These can help you talk about your course projects in industry terms and easily identify which course project is relevant to the job you’re applying to.

Something to keep in mind, every year the syllabus changes so treat these as starting points and ask your professors/TAs to help you translate this to the real world. Also please refer to the UofT Department of CS website on including coursework in your portfolio and check in with your instructors before making any code public.

❗Heads-up: This page is still a work in progress and does not feature all the courses yet.

  • First year classes:
    • CSC108: Basic backend software development in Python
    • CSC110/CSC111 or CSC148/CSC165: Basic backend software development in Python, Data Structure and algorithm design and implementation, Runtime principle
  • Second year classes:
    • CSC236/CSC263: Advanced data structures and algorithm design and implementation
    • CSC207: Software Lifecycle Development, Software Design, Object Oriented Programming
    • CSC235: Operating Systems
  • Third year classes:
    • CSC311: Machine Learning
    • CSC318: UI/UX principles
    • CSC309: Web development
    • CSC384: Artificial Intelligence basics, OOP
  • Fourth year classes:
    • CSC413: Advanced ML implementation, Neural Networks
    • CSC485: Computer Vision principles
    • CSC404: Video game design