Technology for Interactive Learning

Interactive learning activities, where multiple participants collaboratively generate new ideas, have been shown to produce the highest learning gains. However, interactive learning activities are often the most difficult for instructors to implement. My research explores how technology can impact how students interact during class, and how those interactions affect student learning.

A complete list of publications can be found on my Google Scholar page.

Active Research Projects

Screen Shot 2019-10-02 at 3.30.35 PM.png

In-Class Coding Exercises in Introductory Computer Science Courses

This project, in collaboration with Dr. Vinhthuy Phan, explores how to bring active learning into large intro CS classrooms with in-class coding exercises. We use the GEM system to send in-class assignments to students, handle student submission, and provide real-time feedback during class with a limited number of course staff. GEM serves as a digital platform for investigating how technology can support interactive learning activities during large intro courses.


Digital In-Class Peer Feedback

This project explores ways to improve peer feedback on student presentations. Many college courses require students to give in-class presentations. This raises a number of challenges. Students who watch the presentation are typically not participating actively. Professors can be overwhelmed trying to provide feedback while also managing the class. The presenting students would benefit from receiving more feedback than the professor can provide. This project introduces PeerPresents, an in-class peer feedback system we developed to improve the feedback process for in-class presentations. PeerPresents also serves as a digital platform for investigating how technology can support interactive learning activities during in-class peer feedback exchange.


(DIS 2020) Designing Interactive Scaffolds to Encourage Reflection on Peer Feedback

(CHI 2019) How Guiding Questions Facilitate Feedback Exchange in Project-Based Learning

(CHI 2017) Better Organization or a Source of Distraction? Introducing Digital Peer Feedback to a Paper-Based Classroom

(DIS 2016) PeerPresents: A Web-Based System for In-Class Peer Feedback During Student Presentations

Learning Computer Science by Making Games

This project explores if and how students deepen their knowledge of computer science concepts when they make games to teach computing concepts to others. We analyze both the games students make and the game-maker’s learning through a mixed methods approach.

Past Research Projects


 Assessing and Teaching Social Skills in Software Engineering Courses

In collaboration with Dr. Scott Fleming, this project explores soft skill development in software engineering courses. This project focuses on two areas: teaching strategies for helping students increase their social skills, and assessment strategies for helping instructors efficiently evaluate individuals who work on team projects.

twitch icon

Streaming Educational Games

What if students can learn just as much by watching someone else play an educational game as they would by playing the game themselves? This project investigates possibilities for streaming educational games on, including how much students learn by watching, what the streamer should or shouldn’t do to encourage learning, and how chat interactions affect students watching the game.


Feedback in the Game Design Industry

Professional game design teams sometimes struggle to implement effective processes for getting helpful feedback on their games and prototypes. This project investigates common problems in giving, receiving, and making use of feedback in the game design process through interviews with designers, managers, artists, and other game design industry professionals. This data could lead to the development of research-backed strategies for managing common problems and improving feedback processes in game design companies.


(CHI PLAY 2019) Peer Feedback Processes in the Game Industry


The EOTA Method – Improving Peer Feedback for Playtests in the Game Design Classroom

Student game designers use playtests to get frequent feedback on their games. However, student designers often don’t know what kind of feedback to ask for, and student feedback providers often need guidance to provide helpful feedback. The EOTA method scaffolds the feedback process by first encouraging those who played the game to share their experiences, then inviting those who watched the game to share what they observed, then asking all playtesters to offer theories that might explain what in the game caused those experiences or observations. Finally, playtesters may offer advice to the game design team.


(Meaningful Play 2018) EOTA: A Method for Improving Peer Feedback in the Game Design Classroom.


How Role-Play Games Can Inform Interactive Learning Systems

Interactive learning techniques such as role-play are valuable to learners, but often difficult for instructors to implement. While technology can successfully support interactive learning, few systems have been designed or studied that support classroom role-play specifically. This research explores how role-play games (RPGs) can inform the design of systems to support role-play for interactive learning. Early findings reveal how role-player’s expertise – both in supporting group cohesion and in preserving the spirit of the experience – can offer instructors and system designers new insights on using role-play to support interactive learning in the classroom.


(CHI Play 2017) How Role-Play Games Can Inform Interactive Learning Systems


Using Interactive Metaphorical Media to Change Beliefs

If you look to popular media, the aftermath of a natural disaster leaves behind helpless victims, selfish looters, and violent thugs. This narrative is pervasive in fiction, with the protagonists often cast as the only heroes with meaningful agency. However, it is equally pervasive in nonfiction media, such as news coverage of natural disasters. These beliefs, known as “disaster myths,” are not accurate. In fact, survivors typically care for one another, share resources, and build community in the aftermath of disaster. Why does the narrative of life after disaster matter? Because it affects policy. This work  presents a case study of Pause, a game designed to change player beliefs about how people behave in the wake of a natural disaster, using metaphor as the key belief change strategy.


Interactive Learning Techniques for Introductory Computer Science Courses

The traditional introductory computer science course generally consists of lectures filled with pre-coded examples. However, “live-coding”, the process of solving code examples that begins with a blank text file and requires students to produce code during lecture as a group discussion, gives students an interactive educational experience with little additional effort for the professor.  Building on the flipped classroom movement, live-coding provides students with practice generating code, testing code, understanding and solving errors, and finding optimal code solutions during class. This work presents an initial evaluation of live-coding in a college level introductory computer science course.


(CCSC-SE 2015) Live-Coding in Introductory Computer Science Courses


Effective Practices in Game Tutorial Systems

Efficient game tutorial systems are an essential part of educational games, providing targeted instruction to increase the player’s proficiency in game mechanics while allowing more time for learning and game play. This work  synthesized a system of effective practices for the design of educational game tutorials, and demonstrated their efficacy in a new tutorial system for an educational puzzle game called BeadLoom Game (BLG). When compared with a classroom introduction to the same material, students using the new tutorial system completed the tutorials in 75% less time while producing higher learning gains and higher levels of achievement. The practices devised and tested in our game tutorial system can be used to make educational games more scalable and effective.


(FDG 2013) Effective Practices in Game Tutorial Systems