Teaching
09/2003 - 06/2005: University of Chicago, Department of Computer Science
I was a teaching assistant (TA) at UChicago during my PhD degree from 09/2003 to 06/2006. My duties while a TA at UChicago mostly involved being a grader, and was responsible for creating assignments, grading the assignments, holding office hours, answering mailing list questions. In the case of the Spring 2006 course on Networking and Distributed Systems, I was the head TA administering 4 other TAs, and was responsible in part for creating the course outline, choosing the text book and lab book, creating and grading the project assignments, creating and grading the weekly quizzes, held several lectures, as well as all the other usual TA duties that I mentioned above.
Spring 2006: Networks and Distributed Systems (undergrad/grad)
Introduction to Programming for the World Wide Web I (undergrad)
Advanced Network Design (grad)
Honors Introduction to Computer Science 2 (undergrad)
Fundamentals of Computer Programming I in Scheme (undergrad)
Fall 2003: Introduction to Computer Systems (undergrad)
08/2002 - 05/2003: Purdue University, Department of Computer Science
I was a teaching assistant (TA) at Purdue during my 1st year of the PhD program from 08/2002 to 05/2003 when I left to transfer to University of Chicago's PhD program. My duties while a TA at Purdue mostly involved being a lab instructor, and was responsible for everything pertaining to the lab, from creating lab assignments (and/or adapting previous year's labs), grading the lab assignments as well as course assignments, holding office hours, answering mailing list questions, and grading the course exams.
Winter 2003: Introduction to Computer Networks (undergrad)
Fall 2002: Introduction to Computer Networks (undergrad)
06/2002 - 08/2002: University of Michigan, Department of Computer and Information Science
I was a Visiting Assistant Professor at UofM as a summer job from 06/2002 to 08/2002. My duties while a professor at UofM mostly involved lecturing, creating the entire course content from the lectures, to the homeworks, projects, and examinations, grading, office hours, and answering mailing list questions.
Summer 2002: Data Structures and Introduction to Algorithm Analysis (undegrad)
08/2000 - 12/2001: Wayne State University, Department of Computer Science
I was a teaching assistant (TA) at WSU during my MS degree from 08/2000 to 12/2001 when I became an RA. My duties while a TA at WSU mostly involved being a lab instructor, and was responsible for everything pertaining to the lab, from creating lab assignments, grading the lab assignments as well as course assignments, holding office hours, answering mailing list questions, and creating, administering, and grading a practical final exam in the lab.
Fall 2001: Problem Solving and Programming in C++ (undergrad)
Winter 2001: Data Structures and Abstractions in C++ (undergrad)
Fall 2000: Problem Solving and Programming in C++ (undergrad)
Fall 2000: Data Structures and Abstractions in C++ (undergrad)
![]()