CS-ECE Seminar: Data-Driven Tools for CS Education
Computer science enrollment continues to expand rapidly, and with this influx of students come new challenges as well as new opportunities. For instance, it is increasingly challenging to provide students with interactive learning experiences and formative feedback. Fortunately, these students also provide a rich dataset which can be used to develop automated and interactive pedagogical tools to bridge this gap. In this talk, I will discuss the design and implementation of three such tools. First, a tool that produces high-quality test suites which can be used to provide formative feedback to students during the development process. Second, a system that generates interactive exercises for teaching students how to develop their own test suites. Last, a tool that creates multiple-choice exercises for helping students understand how executing code affects the program state. Each of these tools has been piloted within a large, introductory course on computational thinking.