How to study programming on mobile touch devices: interactive Python code exercises

  • Authors:
  • Petri Ihantola;Juha Helminen;Ville Karavirta

  • Affiliations:
  • Aalto University, Finland;Aalto University, Finland;Aalto University, Finland

  • Venue:
  • Proceedings of the 13th Koli Calling International Conference on Computing Education Research
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.