Kreativ programmering
Mads Remvig Lærer og digital læringsvejleder Beder skole - Aarhus Underviser i matematik, fysik/kemi, håndværk og design Frivillig i Coding Pirates i Århus Kodeklub Master i It, Kommunikation og Organisation 4code.dk it4education.dk skoleipad.dk
Agenda: Agenda Hvorfor programmering i skolen? Hvad er programmering egentlig? Algoritmer Det digitale sprog Intro til ScratchJr med opgave Intro til Scratch med opgave it4education.dk 4code.dk skoleapps.com
Med eleverne har jeg prøvet: At lave ios apps Game engines: GameSalad, Stencyl, UNITY3D, Gamepress, TouchDevelop Hopscotch, Scratch og Codecombat Hour of Code Kodesprog: JavaScript, HTML, Python Devices: Lego Mindstorms, Arduino, BeeBot, Sphero it4education.dk 4code.dk skoleapps.com
Folkeskolereformen 4 Elevpositioner: Eleven som kritisk undersøger Eleven som analyserende modtager Eleven som målrettet og kreativ producent Eleven som ansvarlig deltager It og medier
Vejledningen - 3.4 It og medier i Matematik Tænke i processer og algoritmer Det vil ofte handle om at kunne analysere, forestille sig og forstå, hvad man vil have programmet til at gøre for derefter successivt at nedbryde denne adfærd i de elementer, programmeringssproget kan tilbyde. Det understøtter præcision og logisk tænkning Digital produktion Ved at eleverne får oplevelsen af, at de kan skabe noget nyt med matematik og programmering, kan det understøtte en oplevelse af matematik som meningsfuldt. Udvikling af abstrakt tænkning Ved at skrive computerprogrammer, der svarer til matematikkens abstrakte konstruktioner, opnås endnu en repræsentation af disse begreber, og den logiske sammenhæng til andre matematiske begreber kan i nogle tilfælde tydeliggøres.
Er det dette eleverne skal lære?
Eller dette?
Algoritme Trinvis beskrivelse af en proces der skal kunne udføres af en automat, ofte en computer. - sproget.dk Forskrift for en følge af beregningstrin, der fra et problems data fører til resultat. Forskriften skal være utvetydig og bestå af grundoperationer, der umiddelbart kan udføres. - Gyldensdals Den store danske
Madopskrift
Bearbejdning Matematisk modellering Virkelighedens verden Noget En ting En problemstilling En udvikling En situation Oversættelse Matematikkens verden Noget matematisk Nogle tal Geometrisk figur En ligning Et virkeligt svar Fortolkning Matematisk svar
Digitale devises Input Bearbejdning Computing Output
Computing Programmerings modellering Virkelighedens verden Noget En handling En beregning Et input En situation Oversættelse Digitale verden Input Data Algoritmer Digitalt sprog Et virkeligt svar Fortolkning Output
Almindeligt sprog vs. Digitalt sprog Alm. sprog Verber Digitalt sprog Funktioner: move( ) Navneord Variabler: var = Tillægsord Løkker: repeat( ) Genstandsled Forgrening: if - else
Programmering i skolen Lære at skabe algoritmer Digitale sprog Bruge algoritmer i praksis
Skabe algoritmer 1. Lære at finde mønstre og skabe simple algoritmer 2. Lære at opbygge sammensatte algoritmer, med variabler, funktioner, løkker og forgreninger, v.hj.a blocks 3. Skrive simple programmer
Mange sites og apps til at lære programmering 4code.dk
Der er mange dimser til at lære kodning
Skabselv - konceptet Ofte blocks der skal sættes sammen Blocks kan have en variabel Kombination af en editor og screen Deling af produktioner med andre it4education.dk 4code.dk skoleapps.com
ScratchJr Indskolingen + 3. klasse
Scratch Let og visuel Muligheder for at skabe Bruger blocks Kan dels med andre Kan også bruges i mange fag 4. klasse - 9. klasse it4education.dk 4code.dk skoleapps.com
1. klasse - 9. klasse code.org
Hour of Code Mange introforløb Angry Byrd Kodable Blockly JAVA Script Længere forløb 1. klasse - 9. klasse 4code.dk