ACM Computing Surveys (CSUR)
Parson's programming puzzles: a fun and effective learning tool for first programming courses
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
The Scratch Programming Language and Environment
ACM Transactions on Computing Education (TOCE)
Brave NUI World: Designing Natural User Interfaces for Touch and Gesture
Brave NUI World: Designing Natural User Interfaces for Touch and Gesture
TouchDevelop: programming cloud-connected mobile devices via touchscreen
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Beyond PDF and ePub: toward an interactive textbook
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Touching factor: software development on tablets
SC'12 Proceedings of the 11th international conference on Software Composition
A mobile learning application for parsons problems with automatic feedback
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
RefactorPad: editing source code on touchscreens
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
How Do Students Solve Parsons Programming Problems? -- Execution-Based vs. Line-Based Feedback
LATICE '13 Proceedings of the 2013 Learning and Teaching in Computing and Engineering
Hi-index | 0.00 |
Scaffolded learning tasks where programs are constructed from predefined code fragments by dragging and dropping them (i.e. Parsons problems) are well suited to mobile touch devices, but quite limited in their applicability. They do not adequately cater for different approaches to constructing a program. After studying solutions to automatically assessed programming exercises, we found out that many different solutions are composed of a relatively small set of mutually similar code lines. Thus, they can be constructed by using the drag-and-drop approach if only it was possible to edit some small parts of the predefined fragments. Based on this, we have designed and implemented a new exercise type for mobile devices that builds on Parsons problems and falls somewhere between their strict scaffolding and full-blown coding exercises. In these exercises, we can gradually fade the scaffolding and allow programs to be constructed more freely so as not to restrict thinking and limit creativity too much while still making sure we are able to deploy them to small-screen mobile devices. In addition to the new concept and the related implementation, we discuss other possibilities of how programming could be practiced on mobile devices.