Most of my work has dealt with novice programming environments and assessment of computer science learning.

Code Reuse for Non-Programmers

Current

Our goal is to identify and support the processes non-programmers engage in when trying to reuse code in an example program to fit their needs.

Concept Inventories for Computer Science

Spring 2007 - Summer 2008

Out goal was to identify misconceptions students have about fundamental computer science concepts and construct a concept inventory (think of a non-comprehensive multiple choice test) to assess students' understanding of these concepts.

JPie: Java Programmers Interactive Environment

Fall 2005 - Summer 2007

Our goal was to construct and maintain a novice programming environment which allowed students to deal with object-oriented concepts in a concrete way through drag-and-drop Java programming.

Novice Programming Environments

Fall 2004 - Summer 2005

Our goal was to characterize the existing novice programming environments and to understand their impact on student learning.

NSF Graduate K-12 Teaching Fellowship

Summer 2003 - Spring 2005

My goal was to create, teach, and disseminate computer science and engineering curricula materials that fit into K-12 classrooms curriculum needs.