Frame-Based EditingEasing the Transition from Blocks to Text-Based Programming
Publikationsdatum:
Zu finden in: Proceedings of the Workshop in Primary and Secondary Computing Education, WiPSCE 2015, London, United Kingdom, November 9-11, 2015 (Seite 29 bis 38), 2015
|
![]() |
Zusammenfassungen
Block-based programming systems, such as Scratch or Alice, are the most popular environments for introducing young children to programming. However, mastery of text-based programming continues to be the educational goal for students who continue to program into their teenage years and beyond. Transitioning across the significant gap between the two editing styles presents a difficult challenge in school-level teaching of programming. We propose a new style of program manipulation to bridge the gap: frame-based editing. Frame-based editing has the resistance to errors and approachability of block-based programming while retaining the flexibility and more conventional programming semantics of text-based programming languages. In this paper, we analyse the issues involved in the transition from blocks to text and argue that they can be overcome by using frame-based editing as an intermediate step. A design and implementation of a frame-based editor is provided.
Bemerkungen

Dieses Konferenz-Paper erwähnt ...
Tagcloud
Zitationsgraph
2 Erwähnungen 
- Modality matters - Understanding the Effects of Programming Language Representation in High School Computer Science Classrooms (David Weintrop) (2016)
- SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, Seattle, WA, USA, March 8-11, 2017 (Michael E. Caspersen, Stephen H. Edwards, Tiffany Barnes, Daniel D. Garcia) (2017)
- From Blocks to Text and Back - Programming Patterns in a Dual-Modality Environment (David Weintrop, Nathan R. Holbert) (2017)
- From Blocks to Text and Back - Programming Patterns in a Dual-Modality Environment (David Weintrop, Nathan R. Holbert) (2017)
Anderswo finden
Volltext dieses Dokuments
![]() | ![]() ![]() ![]() ![]() ![]() |