Helping Students Learn to Program with Automated, Data-driven Support

by Thomas Price

Computer Science (CS) courses are increasingly common in K-12 schools and undergraduate programs, reflecting growing demand for computational skills across many fields. However, programming is a challenging skill to learn, and teachers are not always available to support students that are struggling. In this demonstration, I will discuss how we can address this challenge by building programming environments that support novice learners automatically with help features, like hints, feedback and examples, that adapt to a student’s current code. I will demonstrate how programming log data can be used to generate this support automatically. I will discuss open questions and challenges in this research space, and exciting opportunities to support the next generation of CS learners.

Poster/Demo link.