I taught my last section as an undergraduate today.
I’ve been a teaching fellow for a computer science class
every semester for the past three years, teaching:
- CS50 (Intro to Computer Science), Fall 2011
- CS51 (Abstraction and Design), Spring 2012 and Spring 2013
- CS61 (Systems Programming and Machine Organization), Fall 2012 and Fall 2013
- CS161 (Operating Systems), Spring 2014
At Harvard, a “Teaching Fellow” is the equivalent of
teaching assistants at most other universities.
Technically, I’m a “Course Assistant” as the title
“Teaching Fellow” is reserved for graduate students, but in
many of the classes that I’ve taught, the undergraduates have
the same (if not more) responsibilities than the graduate
students. These typically include teaching section, holding
office hours, and grading.
Over the past three years, I’ve attempted to have an impact in
all of the classes I’ve taught, and hopefully that impact will
last after I graduate. Also, I’ve learned several lessons about teaching
computer science classes, and I have advice for current
or future undergraduates considering teaching.