Jag har använt många olika
programmeringsspråk i min undervisning men just nu använder jag
Touchdevelop.com i Programmering 1 kursen. Varför då undrar du?
Eleven ser resultat
Ibland har elever en för naiv
uppfattning om hur snabbt de kan göra ett onlinespel efter att de börjat
programmera. Jag har då några val som lärare och det är att använda en färdig
spelmotor med en ryslig massa färdig kod eller gå igenom en hel del syntax
innan vi lyckas producera något som börjar likna ett spel. I Touchdevelop.com
är det inte så svårt att få saker och ting att se ut som ett spel ganska fort
utan att man behöver blanda in alltför avancerade algoritmer. Touchdevelop.com
kan kanske då betraktas som en spelmotor men den är inte gjort enkom för detta
syfte, vilket spelmotorer är. Jag kan få in andra sorters program i liknande
kod utan att behöva starta om från början efter att jag kanske ”fuskat” genom
att tidigare använda en spelmotor.
Eleven behöver inte ladda ner någon extra programvara
Eftersom Touchdevelop.com är ett
skriptspråk så kan eleven köra sin kod direkt i en webbläsare istället för att
först behöva använda någon övrig programvara som ska kompilera koden och sen
köra den kod som kompilerats. Att kunna skriva koden direkt i webbläsaren är
praktiskt på så sätt att jag kan använda vilket operativsystem som helst,
Windows, Linux, MacOS , Android o.s.v. samt att eleven kan jobba med koden även
i sin surfplatta eller mobiltelefon var eleven än är så länge den har en
Internetuppkoppling.
Eleven kan dela med sig av sitt resultat snabbt
När eleven har programmerat klart
sitt spel eller någon annan programvara så vill eleven visa vad den gjort. Att
kunna visa en färdig produkt är något som ger mersmak för att lära sig mer. Med
några få klick kan eleven skapa en webbapplikation i HTML5 av den kod eleven
producerat i Touchdevelop.com och skicka en adress till sin kompis eller någon
annan som den vill visa vad den gjort. Att ha möjlighet att publicera något så
att hela världen kan komma åt det man gjort är viktigt i den globala byn vi
lever i 2015. Man kan också exportera sin applikation till App Studio (Windows
och Windows Phones), Cordova applikation för iOS, Android och Windows, Azure
Web Apps samt några andra varianter. https://www.touchdevelop.com/docs/exporttoapp
Jag tycker att det är viktigt att som elev på gymnasiet få se vilka möjligheter
det finns att nå en världsvid marknad och kanske i framtiden kunna tjäna pengar
på sin programmering.
Vän av ordning säger kanske att
Touchdevelop.com inte är något objektorienterat språk så det går inte att
använda i Programmering 1 kursen. Om man tittar på vad Skolverket skriver om
Programmering 1 kursen så står det: ”Språkurvalet kan göras från såväl
programspråk och skriptspråk som kompilerande och tolkande språk. Ett av de
valda språken ska stödja objektorientering på ett påtagligt sätt.”
Så det går utmärkt att använda
detta språk i t.ex. ett större projekt i Programmering 1 kursen och sen gå över
till ett mer objektorienterat språk. Jag använder Java, som ett
objektorienterat språk, senare i Programmering 1 kursen.