A necessity-driven ride on the abstraction rollercoaster of CS1 programming - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Informatics in Education Année : 2021

A necessity-driven ride on the abstraction rollercoaster of CS1 programming

Résumé

Introductory programming courses (CS1) are difficult for novices. Inspired by Problem solving followed by instruction and Productive Failure approaches, we define an original "necessity driven" learning design. Students are put in an apparently well-known situation, but this time they miss an essential ingredient (the target concept) to solve the problem. Then, struggling to solve it, they experience the necessity of that concept. A direct instruction phase follows. Finally, students return to the problem with the necessary knowledge to solve it. In a typical CS1 learning path, we recognise a challenging "rollercoaster of abstraction". We provide examples of learning sequences designed with our approach to support students when the abstraction changes (both upward and downward) inside the programming language, for example, when a new construct (and the related syntactical, conceptual, and strategic knowledge) is introduced. Also, we discuss the benefits of our design in light of Informatics education literature.
Fichier principal
Vignette du fichier
infedu-20-4-infedu2021_4_28.pdf (921.92 Ko) Télécharger le fichier
Origine : Fichiers éditeurs autorisés sur une archive ouverte

Dates et versions

hal-03466065 , version 1 (04-12-2021)
hal-03466065 , version 2 (11-12-2021)

Licence

Paternité

Identifiants

Citer

Marco Sbaraglia, Michael Lodi, Simone Martini. A necessity-driven ride on the abstraction rollercoaster of CS1 programming. Informatics in Education, 2021, 20 (4), pp.641-682. ⟨10.15388/infedu.2021.28⟩. ⟨hal-03466065v2⟩
44 Consultations
93 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More