Spring 2006, 2007
I was the primary instructor for CSE126, a non-major course (CS0) in the fundamentals of object-oriented programming with Java at Washington University in St. Louis.
We used JPie for the first 4-5 weeks to lay conceptual foundations and then switched to Eclipse and capitalized on the YOPS multimedia manipulation framework written by my previous advisor Ken Goldman. Teaching this course rocked.
Summer 2006
I primarily planned and operated this workshop for K-12 math, business, and technology educators mostly from the MO and IL bi-state area.
The workshop's main focus was introducing these teachers to fundamental computer science concepts and technology they could integrate into their classrooms to bring in this content. Other parts of the workshop touched on keeping current with technology, how to grow your CS program, and how to recruit and support women and minorities in the technology in the classrooms. This workshop was sponsored by the ACM Computer Science Teachers Association, thus this content is available in the CSTA Source.
With respect to teaching, I gave the talk on keeping current with technology. I also wrote materials and led a session for introducing the instructors to JPie, Alice, LEGO Mindstorms NXT, Javascript and VBA macros.
COMP50: Programming For Scientists and Engineers
Summer 2005
I was the primary instructor for COMP50, a non-major course (CS0) focusing on C programming skills and applications relevant to scientists and engineers at Tufts University.
This course offering was a first and I developed all the lab and project materials from scratch. Teaching this course also rocked.
Summer Institute for College Teaching Fellowship
Summer 2005
I was awarded a fellowship to the Summer Institute for College Teaching at Tufts University.
The workshop focused on educating fellows on different aspects of the college classroom including assessment practices, ethical issues, active learning, and technology options. The conclusion of the workshop required the development of a unique lesson and presentation to be critiqued by the instructors and other fellows. I presented a lesson on the time complexity of sorting algorithms of which I am very proud because graduate students in the Drama department told me they understood it.
NSF Graduate K-12 Teaching Fellowship
Summer 2003 - Spring 2005
I was awarded an NSF Fellowship at Tufts University which focused on the development of curricula for K-12 classrooms and the successful integration of this work into classrooms.
I partnered with 2nd grade, 5th grade, 8th grade, and technology teachers at the Linden school to create computer science and engineering focused materials relevant to their classroom goals and the Massachusetts curriculum frameworks. I regularly met with teachers to assess their needs and raise their comfort with technology and computer science and engineering concepts.
I often taught the materials I developed with the teachers. As an assessment project, I taught a series of lessons about algorithms to four 2nd grade classrooms and assessed their understanding of algorithms and their ability to write and describe processes. The results of this project can be seen here.
Summer 2004
I instructed children aged 10-14 at LEGO Camps sponsored by the CEEO.
Camps were one week long and consisted of short lessons about engineering concepts (e.g., structure strength, gearing systems), computing concepts (e.g., constructs for programming LEGO RCX robots) and projects intended to reinforce these ideas. A lot of time was spent mentoring students in implementing their ideas for interesting projects.