University of Toronto
Introduction to Computer Programming
CSC108
Fall 2021, Fall 2023: Teaching Assistant
- Undergraduate-level, first-year introduction to programming in python taught by Michael Liut and Rutwa Engineer.
Introduction to Computer Science
CSC148
Winter 2021, Winter 2022: Teaching Assistant
- Undergraduate-level, first-year introduction to computer science and basic data structures taught by Michael Liut and Bogdan Simion.
- β Week 1: 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6
- β Week 2: 2.1 | 2.2 | 2.3
- β Week 3: 2.4 | 2.5 | 2.6 | 2.7
- β Week 4: 3.1 | 3.2 | 3.3 | 1.4
- β Week 5: 4.1 | 4.2 | 4.3 | 4.4
- β Week 6: 5.1 | 5.2
- β Week 7: 6.1 | 6.2 | 6.3
- β Week 8: 6.4 | 6.5 | 6.6 | 6.7
- β Week 9: 6.8
- β Week 10: 7.1 | 7.2
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.