> home / teaching
Undergraduate Level
I have been a teaching assistant (TA) several times, starting from when I was an undergraduate (1996–2000) and lasting into my graduate studentship (2000–2006) in the Computer Science Dept. at CMU.
-
CS-312, Foudations of Programming Languages, third year requirement for most PL electives
- An intensive introduction to the theory and practice of functional, imperative, logic, object-oriented and modular programming languages.
- TA’d a total of three times (Fall 1997, Springs 1998 and 1999), each time in charge of 1 recitation section of approx. 20 students.
- 1 hour lecture and 1 office hour per week, grading
-
CS-411, Compiler Design, third or fourth year elective
- An introduction to compiler design, including a substantial project component to build all phases of a compiler from scratch.
- Sole TA (Spring 2003), designed and orchestrated the main project sequence (10 weeks long) to build a compiler for a safe C dialect. Course had about 30 students.
- 2 guest lectures total (1.5 hours each), 2 office hours per week, grading
-
CS-212, Principles of Programming, second year requirement
- A broad introduction to advanced data structures and programming techniques
- TA during Fall 2004, in charge of 1 recitation section of approx. 30 students.
- 1 hour lecture and 1 office hour per week, grading