Teaching & Notes

πŸ’‘ Overview of My TAships and Compiled Course Notes

University of Toronto

Introduction to Computer Programming
CSC108
Fall 2021, Fall 2023: Teaching Assistant
Introduction to Computer Science
CSC148
Winter 2021, Winter 2022: Teaching Assistant
Introduction to the Theory of Computation
CSC236
Fall 2022: Teaching Assistant
  • Undergraduate-level, second-year course covering mathematical induction, correctness proofs for algorithms, recurrence equations (including the Master Theorem), and an introduction to automata and formal languages, taught by Michael Liut.
  • β€” Intro to LaTEX Tutorial: slides
  • β€” Simple Induction Tutorial: slides
  • β€” Runtime Analysis Tutorial: slides
Computer Organization
CSC258
Winter 2022: Teaching Assistant
  • Undergraduate-level, second-year course covering fundamental concepts in computer architecture and organization, including machine languages, instruction execution, memory systems, and digital logic, with practical practicals in assembly, taught by Andrew Petersen.
  • β€” Ripes Intro Tutorial: Slides
  • β€” Control Flow Tutorial: Slides
  • β€” Arrays & Functions Tutorial: Slides
Current Approaches to Ethics for Computer Scientists
CSC398
Fall 2023: Teaching Assistant
  • Undergraduate-level, third-year course covering ethics in various branches of computer science (industry, research, society) taught by Micheal Pawliuk.
Introduction to Databases
CSC343
Winter 2023: Teaching Assistant
  • Undergraduate-level, third-year course introducing database management systems, covering relational data models, SQL, database design, integrity constraints, and key concepts in query processing and transaction management, taught by Michael Liut.