Forfatter(e)
Semester
4. semester
Udgivelsesår
2024
Afleveret
2024-05-31
Antal sider
99 pages
Abstract
Dette projekt undersøger, om en kombination af grafiske og tekstuelle repræsentationer i et introduktionskursus som CS50 understøtter læringen af computational thinking og programmeringskoncepter. Vi udviklede VizCode, et webbaseret visuelt integreret udviklingsmiljø ved brug af Blockly og C. Vi anvendte Sarasvathys Effectuation-strategi og Aaens Essence: Problem Solution Model Generation til at navigere i et komplekst miljø. Indledende brugerundersøgelser, herunder spørgeskemaer og interviews med CS50-studerende fra Aalborg Universitet, identificerede udfordringer relateret til programmeringskompleksitet og frustration. Baseret på Dual Coding Theory og Paperts konstruktionisme designede vi visualiseringsstrategier og implementerede tovejs synkronisering, hvilket tillader brugere at manipulere kode grafisk og tekstuelt med øjeblikkelig feedback. Vi evaluerede vores design ved brug af Flowgorithm og Cake-core som MVP'er og gennemførte brugervenlighedstest og fokusgruppeinterviews. Fundene tyder på, at VizCode afhjælper nogle frustrationer ved at muliggøre kontinuerlig debugging gennem Blockly. Dog er yderligere forskning nødvendig for at bekræfte dets indvirkning på læringen af computational thinking og programmeringskoncepter. Tidlige indikatorer er lovende, men yderligere undersøgelse er nødvendig for at validere disse fund.
This project explores whether combining graphical and textual representations in an introductory course like CS50 supports the learning of computational thinking and programming concepts. We developed VizCode, a web-based visual integrated development environment using Blockly and C. We employed Sarasvathy’s Effectuation strategy and Aaen’s Essence: Problem Solution Model Generation to navigate a complex environment. Initial user research, including questionnaires and interviews with CS50 students from Aalborg University, identified challenges related to programming complexity and frustration. Based on Dual Coding Theory and Papert’s Constructionism, we designed Visualization-strategies and implemented Twoway synchronization, allowing users to manipulate code graphically and textually with immediate feedback. We evaluated our design using Flowgorithm and Cake-core as MVPs and conducted usability tests and focus group interviews. Findings suggest VizCode alleviates some frustrations by enabling continuous debugging throughBlockly. However, further research is needed to confirm its impact on learning computational thinking and programming concepts. Early indicators are promising, but further investigation is necessary to validate these findings.
Emneord
Kolofon: Denne side er en del af AAU Studenterprojekter — Aalborg Universitets studenterprojektportal. Her kan du finde og downloade offentligt tilgængelige kandidatspecialer og masterprojekter fra hele universitetet fra 2008 og frem. Studenterprojekter fra før 2008 kan findes i trykt form på Aalborg Universitetsbibliotek.
Har du spørgsmål til AAU Studenterprojekter eller Aalborg Universitets forskningsregistrering, formidling og analyse, er du altid velkommen til at kontakte VBN-teamet. Du kan også læse mere i AAU Studenterprojekter FAQ.