Teaching Portfolio
Contents
Formal Positions
-
Instructor, Fundamentals of Computer Science
Center for Talented Youth Summer Intensive Studies Program (2011, 2010, 2009)- Developed and taught an introductory computer science course structured for gifted 8th-10th grade students.
- Created all lesson plans, projects, and assignments.
- Supervised a teaching assistant
- Supervisor: Stu Gluck
-
Instructor, Computer Science 120: Introduction to Problem Solving with the Internet
University of Massachusetts Amherst (Fall 2007, Spring 2007, Fall 2006, Summer 2005)- Redesigned a course in internet technologies for non-computer science majors.
- Designed all lesson plans, projects, homework assignments, and exams; held office hours; and graded assignments.
- Supervised a teaching assistant.
- Fall and Spring semesters included roughly 60 students; Summer semester included 12 students.
- Supervisor: Robert Moll
-
Instructor
Labor/Management Workplace Education Program, University of Massachusetts Amherst (2006–2011)- Designed and taught courses to University staff members in various software packages, including the Microsoft Office suite and Adobe Dreamweaver.
- Developed curricula conducive to students with varying backgrounds and levels of computer experience.
- Supervisor: Fran Fortino
-
Teaching Assistant
University of Massachusetts Amherst (2004-present)- Assisted teaching Research Methods (S11), Reasoning About Uncertainty (F11, F10), Introduction to Computation (S10, F09), Programming Language Paradigms (S09, S08, F05, S05, F04), and Programming with Data Structures (F08).
- Assisted students in office hours, lead discussion sections, and graded assignments.
- Supervisors: Andrew McGregor, David Jensen, Hanna Wallach, Edwina Rissland, Wendy Lehnert, James Allan, and Paul Utgoff.
-
Undergraduate Teaching Assistant, Computer Science 250: Discrete Structures
University of Maryland (2002-2004)- Served as a teaching assistant for five semesters for a sophomore-level course in discrete mathematics topics related to computer science.
- Lead a discussion section designed to reinforce concepts taught in lecture (Spring 2003).
- Designed homework assignments (Spring 2004, Fall 2003).
- Assisted students in office hours and graded written assignments (all semesters).
- Supervisor: Jandelyn Plane
-
Teaching Assistant, Computer Science
Thomas Jefferson High School for Science and Technology (Summer 1998)- Assisted in teaching an introductory computer science course to high school students.
- Graded written work and helped students with programming assignments in C++.
- Supervisor: Jerry Berry
Student Feedback
Some recent comments from student evaluations:
- "Extremely skilled at explaining topics in a variety of ways."
- "Extremely knowledgeable, always makes himself available to students."
- "Very enthusiastic about the subject."
- "Inspir[ed] students to do better."
For the four most recent semesters where I was a teaching assistant for an undergraduate course, when students were asked to give an “overall rating of this instructor's teaching," I received an average score of 4.48 on a scale from 1 to 5, with 5 being "almost always effective" and 1 being "almost never effective." The average overall rating within my department was 4.05.
Teaching Development
I have taken advantage of a number of opportunities for improving my teaching:
- In the Spring of 2009, I completed the semester-long course Introduction to Scientific Teaching, co-taught by Ryan Hayward, Professor of Polymer Science and Engineering, and Mathew Ouellett, Associate Director of the Center for Teaching at the University of Massachusetts Amherst. This course focused on effective techniques for teaching undergraduate science classes. We discussed learning styles, active learning, course planning and assessment design, and teaching students from diverse backgrounds. Each student presented a micro-teaching module, created a teaching statement, and completed a teaching observation of a faculty member teaching an undergraduate science course.
- While serving as an undergraduate teaching assistant at the University of Maryland, I completed the course Guided Experiences in College Teaching in the Spring of 2003. In this class, the students learned about different pedagogical techniques while acting as teaching assistants for various classes. I had the opportunity to lead a discussion section for a larger lecture course, an honor rarely given to undergraduates.
Example Materials
I have collected a number of in-class activities, worksheets, and syllabi that I have created.
Courses of Interest
I am interested in teaching a wide variety of computer science courses, but I am particularly interested in the following:
- Lower-level
- Introduction to Computer Science
- Computation with Music and Sound
- Discrete Mathematics for Computer Science
- Data Structures
- Probability and Statistics for Computer Science
- Upper-level
- Artificial Intelligence
- Machine Learning
- Music Informatics
- Information Retrieval
- Data Mining