We examine whether augmenting traditional coding environments with prodirect manipulation improves several learning measures. Prodirect manipulation is a novel user interaction model that provides a bidirectional link between code and outputs. Instead of reasoning abstractly about outputs a program could produce, users instead directly manipulate the outputs of a computation (e.g., using a keyboard and mouse). Program text is then updated to reflect the change. We report the effects on learning using a prodirect manipulation environment versus a standard development environment for more than one hundred middle school students.
To conduct the study, we built SWELL, a programming language and integrated development environment that includes a prodirect manipulation interface. Based on our study, we conclude that within the context of an Hour-of-Code course, prodirect manipulation interfaces do not offer a significant advantage. At the same time, we make several observations regarding the way students interact with SWELL, which could inform future programming language design for this age group.
Fri 25 OctDisplayed time zone: Beirut change
14:00 - 15:30 | |||
14:00 30mFull-paper | Towards Answering "Am I On the Right Track?" Automatically Using Program Synthesis SPLASH-E Molly Q Feldman Cornell University, Yiting Wang Cornell University, William E. Byrd University of Alabama at Birmingham, USA, François Guimbretière Cornell University, Erik Andersen Cornell University | ||
14:30 30mFull-paper | Evaluating ProDirect Manipulation in Hour of Code SPLASH-E Quan Do Williams College, Kiersten Campbell Williams College, Emmie Hine Williams College, Dzung Pham Williams College, Alex Taylor Williams College, Iris Howley Williams College, Dan Barowy Williams College | ||
15:00 15mShort-paper | Experiences in Bridging from Functional to Object-Oriented Programming SPLASH-E Igor Moreno Santos Università della Svizzera italiana, Matthias Hauswirth Università della Svizzera italiana, Nate Nystrom Università della Svizzera italiana | ||
15:15 15mShort-paper | ChocoPy: A Programming Language for Compilers Courses SPLASH-E Rohan Padhye University of California, Berkeley, Koushik Sen University of California, Berkeley, Paul N. Hilfinger University of California, Berkeley Pre-print |