Write a Blog >>
Sun 20 - Fri 25 October 2019 Athens, Greece
Fri 25 Oct 2019 14:00 - 14:30 at Room 1 - Session 2

Students learning to program often need help completing assignments and understanding why their code does not work. One common place where they seek such help is at teaching assistant office hours. We have found that teaching assistants in introductory programming (CS1) courses frequently answer some variant of the question "Am I On the Right Track?‘‘. The goal of this work is to develop an automated tool that provides similar feedback for students in real-time from within an IDE as they are writing their program. Existing automated tools lack the generality that we seek, often assuming a single approach to a problem, using hand-coded error models, or applying sample fixes from other students. In this paper, we explore the use of program synthesis to provide less constrained automated answers to "Am I On the Right Track’’ (AIORT) questions. We describe an observational study of TA-student interactions that supports targeting AIORT questions, as well as the development of and design considerations behind a prototype interactive development environment (IDE). The IDE uses an existing program synthesis engine to determine if a student is on the right track and we present pilot user studies of its use.

Fri 25 Oct
Times are displayed in time zone: Beirut change

14:00 - 15:30: Session 2SPLASH-E at Room 1
14:00 - 14:30
Towards Answering "Am I On the Right Track?" Automatically Using Program Synthesis
Molly FeldmanCornell University, Yiting WangCornell University, William E. ByrdUniversity of Alabama at Birmingham, USA, François GuimbretièreCornell University, Erik AndersenCornell University
14:30 - 15:00
Evaluating ProDirect Manipulation in Hour of Code
Quan DoWilliams College, Kiersten CampbellWilliams College, Emmie HineWilliams College, Dzung PhamWilliams College, Alex TaylorWilliams College, Iris HowleyWilliams College, Dan BarowyWilliams College
15:00 - 15:15
Experiences in Bridging from Functional to Object-Oriented Programming
Igor Moreno SantosUniversità della Svizzera italiana, Matthias HauswirthUniversità della Svizzera italiana, Nate NystromUniversità della Svizzera italiana
15:15 - 15:30
ChocoPy: A Programming Language for Compilers Courses
Rohan PadhyeUniversity of California, Berkeley, Koushik SenUniversity of California, Berkeley, Paul N. HilfingerUniversity of California, Berkeley