Datorprogrammering är inget som alla behöver kunna för att klara sig, men om jag ska ta ställning till huruvida programmering på skolschemat i grundskolan är en förbättring eller ej, så måste jag nog säga att fördelarna väger tyngst. Datorprogrammerare är förvisso ett framtidsyrke, men även om du inte har några planer att börja arbeta som programmerare så kan du ha nytta av grundläggande programmeringskunskap t.ex. för att du själv vill ta kontrollen över en enhet för att få den att göra det du vill att den ska göra, eller för att du hamnar på jobb som köper eller säljer programkod eller programmeringstjänster.
Och även om man väljer att inte använda sina programmeringskunskaper alls, eller bara för den intellektuella utmaningens skull (istället för att t.ex. spela ett parti schack), så kan kompetensen vara till glädje även när annan kunskap ska intas eller omsättas. Den datoriserade värld vi lever i idag och i framtiden är helt enkelt mycket mer tillgänglig för den som har grundkunskaper i programmering än den som inte har det, precis som världen är mer tillgänglig för den som kan prata engelska. Den som har grundläggande programmeringskunskap kan, som användare av en dator, scripta upp tidsödande arbetsuppgifter som t.ex. att döpa om bildfiler efter fotodatum, om han skulle önska. Han kan bygga en fysisk enhet som utför en arbetsuppgift genom att köpa lämplig hårdvara (t.ex. en Arduino-krets) och programmera den att utföra det som är tänkt. Eller varför inte något så enkelt som att lägga till en ny och användbar funktion på sin hemsida?
Tittar man mer allmänt så anser jag att datorprogrammering har en motiverande effekt på elever. Jag själv har flera gånger haft förmånen att lära upp personer som inte kan ett enda smack om programmering till mycket skickliga och produktiva mjukvaruutvecklare, och den studiemotivation som vaknar till liv när man lyckas instruera en dator, har en positiv effekt även på ämnen där nyttan av ny kunskap inte är lika tydlig eller konkret. Jag själv undervisar tyvärr inte barn, men jag vet att man kan använda spelprogrammering, robotprogrammering eller LEGO för att väcka intresset.
På Tunaskolan i Lund finns ett projekt som heter Programmering för alla. Där använder man ett utvecklingmiljö baserad på Scala som heter Kojo, men barn kan även använda vanliga professionella miljöer som t.ex. Visual Studio och C# de får rätt stöd, och Scala är ett fullvärdigt språk, vilket man prioriterat i projektet. På Omvärldsbloggen nämns projektets mål:
- Tröskeln ska vara låg, så att det är enkelt att komma igång.
- Lärare och elever ska arbeta med ett riktigt programspråk som inte har något tak och som kan användas i verkligheten utanför skolan.
- Verktygen ska vara byggda med öppen källkod som alla intresserade kan utveckla och bygga vidare.
Vill du själv testa att programmera, utan att först installera något på datorn? Starta en kommandotolk, t.ex. genom att trycka Win+R, skriva CMD och trycka Enter.
Navigera till en lämplig plats på hårddisken. Jag valde en katalog som heter temp på min C-disk, och skrev därför:
cd C:temp [Enter]
Det spelar ingen större roll vart du befinner dig när du jobbar, men du kan t.ex. inte arbeta mot C-rooten. Därefter, skapa programfilen genom att skriva:
copy con test.js [Enter]
Detta betyder att du vill placera innehåll i filen test.js. Nästa rad är skiftlägeskänslig. Skriv:
WScript.Echo(”Hello world!”); [Enter]
Detta är instruktionen att skriva Hello world! på skärmen. För att tala om för datorn att du är färdig med inmatningen, tryck först Ctrl+Z och därefter Enter. Sen kan du starta ditt program genom att skriva:
cscript.exe test.js [Enter]
Resultatet bör likna det du ser på bilden ovan, och om du gjort rätt, kan du nu skryta om att du har programmerat en dator, vilket jag hoppas ger mersmak.
För att summera mina argument: Programmering är användbart, stimulerande och roligt, samt har positiva sidoeffekter. Och läs även gärna Lunds Universitets Magasins artikel om programmering från december 2013. Mycket nöje och happy hacking!


Lämna ett svar