Scratch är en "mediarik programmeringsmiljö" som nyligen utvecklats av MIT:s Media Lab som låter dig skapa dina egna animationer, spel och interaktiv konst. Även om Scratch är tänkt att "stärka utvecklingen av teknisk fluens [bland ungdomar] vid eftergymnasiala centra i ekonomiskt missgynnade samhällen", hittar vi anmärkningsvärd potential även i denna programmeringsmiljö för högre utbildning. Vi föreslår Scratch som ett förstaspråk för förstagångsprogrammerare i introduktionskurser, för såväl stora som icke-stora. Scratch tillåter studenter att programmera med en mus: programmatiska konstruktioner representeras som pusselbitar som bara passar ihop om "syntaktiskt" lämpligt. Vi hävdar att denna miljö gör det möjligt för studenter att inte bara behärska programmatiska konstruktioner före syntax utan också att fokusera på logikproblem före syntax. Vi ser Scratch som en inkörsport till språk som Java. För att bekräfta vårt förslag har vi nyligen utplacerat Scratch för första gången inom högre utbildning via Harvard Summer School's Computer Science S-1: Great Ideas in Computer Science, sommarversionen av en kurs vid Harvard College. Vårt mål var inte att förbättra poängen utan istället att förbättra förstagångsprogrammerarnas erfarenheter. Vi övergick slutligen till Java, men först introducerade vi själva programmeringen via Scratch. Vi presenterar i detta dokument resultaten av vår rättegång. Vi finner att Scratch inte bara hetsade upp elever vid en kritisk tidpunkt (dvs. deras första försprång in i datavetenskap), det också bekantade de oerfarna bland dem med grunderna i programmering utan distraktion av syntax. Dessutom ansåg de flesta studenter (76 %) att Scratch var ett positivt inflytande, särskilt de utan tidigare bakgrund, när de tillfrågades via enkäter vid terminens slut för att reflektera över hur deras första erfarenhet av Scratch påverkade deras senare erfarenheter med Java. De studenter (16%) som ansåg att Scratch inte var ett inflytande, positivt eller negativt, alla hade tidigare erfarenhet av programmering.
I Scratch REF-användare kan skapa animationer, spel och interaktiv konst genom att manipulera sprites med kod på en 2D-scen.
Scratch for budding computer scientists
{'venue': "SIGCSE '07", 'journal': None, 'mag_field_of_study': ['Computer Science']}