Improving Scratch Programming with CRC-Card Design Publikationsdatum:
|
|
Zusammenfassungen
Scratch and other block-based programming environments are popular and successful in engaging young learners with basic concepts of programming. It is common, and intentional, that programming with Scratch is done using an explorative "tinkering" approach, where blocks are selected from toolboxes and assembled. However, this type of bottom-up programming behaviour is generally associated with code quality issues, makes it difficult to create more complex programs, and may impede the learning of fundamental concepts. In order to investigate whether a more structured approach is feasible, we adapted the object-oriented design methodology of CRC cards (class-responsibility-collaboration) to Scratch programs, such that learners first plan the central aspects of their programs (i.e., the sprites and their interactions), before writing the code. We applied this methodology in the context of a pilot study with two school classes to investigate how this affects the students and their resulting projects. The results of this initial investigation suggest that students are not deterred by the additional design work, and we observed a slight improvement in the completeness and correctness of the resulting programs.
Dieses Konferenz-Paper erwähnt ...
Personen KB IB clear | Efthimia Aivaloglou , Michal Armoni , David Bau , Mordechai Ben-Ari , Karen Brennan , Paul Curzon , Evelyn Eastmond , Diana Franklin , Jeff Gray , Felienne Hermans , Yasmin B. Kafai , Caitlin Kelleher , Johannes Magenheim , John Maloney , William Marsh , Orni Meerbaum-Salant , Amon Millner , Andrés Monroy-Hernández , Jörg Niere , Mitchel Resnick , Kathryn Rich , Eric Rosenbaum , Natalie Rusk , Wilhelm Schäfer , Carsten Schulte , Sue Sentance , Josh Sheldon , Jay Silver , Brian Silverman , David Statter , Carla Strickland , Franklyn A. Turbak , Jane Waite | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Begriffe KB IB clear | Bottom-upbottom up , code smells , Programmierenprogramming , Programmierkonzepteprogramming concepts , Programmiersprachenprogramming languages , Schuleschool , Scratch , Software EngineeringSoftware Engineering , tinkeringtinkering , Top-downTop-down | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bücher |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Texte |
|
Dieses Konferenz-Paper erwähnt vermutlich nicht ...
Nicht erwähnte Begriffe | blockbasierte Programmierumgebungen, Fehlvorstellungen beim Programmieren, LehrerIn, Unterricht |
Tagcloud
Zitationsgraph
Zitationsgraph (Beta-Test mit vis.js)
Zeitleiste
Anderswo finden
Volltext dieses Dokuments
Improving Scratch Programming with CRC-Card Design: Artikel als Volltext (: , 346 kByte; : ) |
Anderswo suchen
Beat und dieses Konferenz-Paper
Beat hat Dieses Konferenz-Paper während seiner Zeit am Institut für Medien und Schule (IMS) ins Biblionetz aufgenommen. Beat besitzt kein physisches, aber ein digitales Exemplar. Eine digitale Version ist auf dem Internet verfügbar (s.o.). Es gibt bisher nur wenige Objekte im Biblionetz, die dieses Werk zitieren.