The purpose of this page is to maintain openness and transparency about my teaching practices: what works, what doesn’t, student feedback, etc. It includes evaluations from when I was an ISA1 as an undergrad, and my experiences as an IA2 and sessional lecturer3 as a grad student. All feedback, positive or negative, is included.
Teaching
- CS246: Object-Oriented Software Development | Fall 2023 | Sessional Lecturer, 2 sections Dec 31
- CS247: Software Engineering Principles | Spring 2023 | Sessional Lecturer, 1 section, Sole Instructor Aug 26
- CS246: Object-Oriented Software Development | Winter 2023 | Sessional Lecturer, 1 section Apr 30
- CS136L: Tools and Techniques for Software Development | Winter 2023 | Sessional Lecturer, 1 lab Apr 30
-
ISA: Instructional Support Assistant. A position unique to UWaterloo. An ISA is an undergrad student who typically works full-time (40 hrs a week) on a course as a co-op position. Responsibilities included: hosting office hours, assisting students on Piazza, preparing tutorials and exam-review sessions, organizing graduate TAs for code handmarking, test-writing, proctoring, and marking midterms/finals, creating test-cases and configuring automated marking scripts for programming assignments. A few times I worked as a part-time ISA, which usually involved 10hrs of work per week with a subset of the prior listed responsibilities.↵
-
IA: Instructional Apprentice. An IA is a graduate student who works 5 hours per week assisting a course. As opposed to TAs, IAs are more student-facing, and often host office hours or tutorials with less marking responsibilities. ↵
-
A sessional lecturer position consists of a 4-month contract to deliver a course as an instructor. Responsibilties include: delivering lectures, designing assignments and exams, hosting office hours, and assisting students on Piazza. ↵