Tool for Transitioning from Scratch to Python
Translated title
Værktøj til Transitionering fra Scratch til Python
Author
Geertsen, Henrik Vinther
Term
4. term
Education
Publication year
2016
Submitted on
2016-06-13
Abstract
Denne rapport undersøger, hvordan nybegyndere bedst kan understøttes i overgangen fra blokkodning i Scratch til tekstbaseret programmering i Python—en udfordring, der ofte overses i introducerende programmeringsforløb. Projektet præsenterer et læringsværktøj, hvor Scratch-inspirerede blokke udvikles trinvis, så de gradvist ligner Pythons syntaks, indtil brugeren i sidste trin kan skrive kode selv. Valget af Python begrundes med ligheder i grundlæggende programmeringskonstruktioner sammenlignet med Scratch. Rapporten beskriver koncept, design af brugergrænseflade og bloktyper (fx I/O, operatorer og data) samt den tekniske implementering, og sætter arbejdet i relation til tidligere og beslægtet forskning. Der gennemføres et lille pilotforsøg med opgaver for at afprøve idéens anvendelighed; resultaterne peger på potentiale, om end evalueringen er begrænset i omfang. Afslutningsvis diskuteres begrænsninger og mulige retninger for fremtidigt arbejde.
This report addresses an often overlooked challenge in introductory programming: helping novices transition from block-based Scratch to text-based Python. It presents an educational tool that evolves Scratch-inspired blocks through staged transformations to increasingly resemble Python syntax, culminating in a final step where users can write code themselves. Python is chosen as the target language due to its similarities in core programming constructs with Scratch. The report outlines the concept, user interface design, and block categories (e.g., I/O, operators, and data), details the implementation, and situates the work within prior and related research. A small pilot experiment with task-based activities was conducted to explore feasibility; results indicate potential, while the evaluation is limited in scope. The report concludes with a discussion of limitations and directions for future work.
[This summary has been generated with the help of AI directly from the project (PDF)]
Documents
