Teaching Portfolio

 
 

Teaching Experience

INSTRUCTOR


CS 1109: Fundamental Programming Concepts

Cornell University, Summer 2011


  1. Class composition: 31 incoming freshmen and advanced high school students

  2. Lectured two times a week, and supervised two weekly lab sessions

  3. Designed homework assignments, labs, quizzes and final exam

  4. Sample materials and student evaluations



LAB INSTRUCTOR


CS 100J: Introduction to Computing Using Java

Cornell University, Spring 2008


  1. Taught weekly lab section comprising 18 students

  2. Held office hours

  3. Graded assignments


CS 158: Introduction to C Programming

Purdue University, Spring 2004


  1. Taught weekly lab section of 25 students

  2. Graded assignments



TEACHING ASSISTANT


CS 280 / 2800: Discrete Structures

Cornell University, Fall 2007, 2008, 2009, 2010


  1. Supervised a 10-12 member team of undergraduate course assistants

  2. Guest lectured

  3. Held weekly office hours

  4. Helped design exams and graded assignments

  5. Student evaluations

  6. Awarded Outstanding TA Award for 2008 and 2009


CS 211: Object Oriented Programming and Data Structures

Cornell University, Summer 2007


  1. Held weekly office hours

  2. Helped design and grade homework assignments and exams

  3. Sample material


CS 472: Introduction to Artificial Intelligence

Cornell University, Fall 2006


  1. Held weekly office hours

  2. Helped review student project presentations and submissions

  3. Helped design and grade homework assignments and exams


ECE 362: Microprocessor System Design and Interfacing

Purdue University, Fall 2003


  1. Helped test and troubleshoot student circuits and software in weekly lab section



OUTREACH & OTHER TEACHING


Graduate Student School Outreach Program (GRASSHOPR)

Spring 2011


  1. Designed and taught a course on topics from Game Theory to a class of 8th grade students at Spencer-Van Etten Middle School in Spencer, NY

  2. Course consisted of 3 modules: Teaching Computers to Play Games, Games from Nature and Games of Chance

  3. Sample material


Expanding Your Horizons

Spring 2011


  1. Helped design and teach a 1-hour workshop on combinatorial games for middle-school girls


Cornell Outdoor Education

Instructor, 2006-2010


  1. Led small groups of students on multi-day trips and taught backcountry skills

  2. Helped develop and teach a new course combining backpacking with outdoor photography



[Back to the top]

Teaching Interests

Core Computer Science Courses: Introduction to Computer Science, Data Structures, Discrete Mathematics, Computer Organization, Algorithms


Other Computer Science Courses: Introduction to Computer Science for Non-Majors, Artificial Intelligence, Machine Learning, Computer Science and Philosophy, Information Networks, Computational Sustainability


Mathematics: Pre-Calculus, Introductory Calculus, Linear Algebra, Probability, Discrete Mathematics for Computer Science