Lær kidsa programmering med

Slides:



Advertisements
Liknende presentasjoner
Nedlasting av apper på Apple
Advertisements

GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
HVA ER ?.
Slik kan du hjelpe skolen din komme i gang med programmering
Klikk Aktiver redigering i meldingsfeltet,
Teknologi i klasserommet
YouTube Amerikansk nettside Gratis Video og musikk
Internett for nybegynnere
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005
Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
De dårige følelsene. Veiene ut..
Bli en bedre fisker ! Av Ulf Skauli
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Lage og sende MMS 1b Lage MMS MMS er en type melding på mobiltelefon.
La ungdommen undervise kidsa!
22 tips for den faglitterære forfatteren
Forståelse og praktisk bruk av GPS GPS kurs II Norsk Folkehjelp 2008 Del II.
Bokanmeldelser..
Litterære virkemidler
eDialog24 Operator Nyheter og endringer i versjon Sentinel eDialog24 AS Ingvald Ystgaards vei 3A 7047 Trondheim Telefon: Faks:
Bruke Gmail 3a Gmail er et e-postprogram.
Bilderedigering 6e Kopiere bilde
Slik kommer du til «Personverninnstillinger»: Logg inn på Facebook.
Programmering i ActionScript - hva er det, og hvordan undervise?
Nettvett.
Powerpoint, noen kreative tips v/ Terje Høiland april 2007
En innføring i spillet: Dobbeltkrig – Grønn
Dokument med bilde, formatere i Word
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Dokumentasjon av en prosess
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Den store ID-quizen Hvem er du? - Ta testen nå!.
Om å skrive om litterære tekster
Geometriske figurer… Beregnet på småskoletrinnet, 1. eller 2. klasse
+ Wiki i klassen Tonje Hilde Giæver og Louise Mifsud TOS IKT1.
Opplæring: Digital Diktering
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
NXT`en NXT`en er hjernen til MINDSTORMS roboten. Den er en intelligent computer-kontrollert LEGO kloss som gjør MINDSTORMS roboten “levende” og kan utføre.
Hva er en robot? Roboter er mer enn maskiner som ligner mennesker.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Flash og ActionScript - eksempler og oppgaver
Teknologisk påvirkning av barns oppvekst
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
ELEFANTKLUBBEN (De eldste barna)
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
GØY MED GRAMMATIKK: KURS FOR LÆRERE
GØY MED GRAMMATIKK: KURS FOR LÆRERE 1. og 2. MARS 2004
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Ungomsskoleelever som instruktører i programmering: La ungdommen undervise kidsa! Torbjørn Skauli.
Powerpoint v/ Terje Høiland
Telefonmanus når du ringer fra din egen liste nr 1
Spørsmål og aktiviteter på ulike nivåer
Litterære virkemidler
De 222 mest brukte ordene i det norske språket..
Digitalt prosjektrom og samarbeidsteknologi Muligheter for meningsskaping og relevans i et «kombinert klasserom» Jorunn Thortveit og Hans Erik Bugge IGIS.
Opplæring: Pålogging Prosedyre for logge på og av, låse og åpne PC’er DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore.
Hva er en robot? Roboter er mer enn maskiner som ligner mennesker.
JavaFX i kodeklubben Apps i Java. Programmering og programmeringsspråk Alle programmeringsspråk er egentlig like... men alt som følger med språket (verktøy,
Eksamen med begrenset Internett-tilgang Råd og tips til sentralgitt eksamen våren 2015.
Kapittel 6 Kveldsmat hos familien Dalilah.
Lions hjemmeside Slik legger du som hjemmeside- redaktør ut en enkel artikkel Medlemsregistret.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Vinter 2016 Scratchkurs 3 Introduksjon til Scratch-programmering.
Brukerveiledning til programmering av LEGO Mindstorm NXT-roboter
Som ble fylt med programmering
Kom i gang med programmering!
Utskrift av presentasjonen:

Lær kidsa programmering med av Torbjørn Skauli

Plan Hva er Scratch? Lære å lage programmer med Scratch Ideer til ting man kan lage med Scratch Oversikt over lærestoff på norsk og engelsk Tanker omkring bruk av Scratch i undervisning

Et program er en oppskrift som sier hva datamaskinen skal gjøre (* Start dagen *) PROGRAM Morgen(Barn) Stå opp. Ta på klær. GJENTA Spis brødskive HELT TIL Du er mett. Puss tenner. Ta på jakke og sko. HVIS Det er hverdag Gå til skolen ELLERS Begynn å leke. FERDIG.

Programmer er skrevet av mennesker, i et programmeringsspråk som maskinen forstår Med programmeringsspråket kan vi bestemme hva datamaskinen skal gjøre. Hvis du kan programmere kan du finne opp nye spill og lage akkurat det du vil. (Og kanskje få en god jobb.) Mange programmerinsspråk er litt vanskelige å lære… Del av program skrevet i programmeringsspråket Java

Scratch er et programmeringsspråk som er lett å lære og morsomt å bruke Scratch er laget for å være lett å lære Utviklet ved MIT-universitetet i USA Programmer bygges opp med klosser Det er lett å lage animasjoner og lyd Scratch er oversatt til norsk Scratch er helt gratis og brukes i hele verden Scratch har et eget nettsamfunn Du kan legge programmene ut på nett så andre kan prøve dem

"Scenen" hvor resul-tatet vises Figurer" får ting til å skje Program-bygge-klosser "Skript" som styrer hver figur Knapp for å velge språk Start- og stoppknapp Knapper for å lage ny figur Scratch åpnes i nettleseren

I Scratch er det skriptene og figurene som får ting til å skje En figur kan ha forskjellige skript laget av klosser som forteller hva den skal gjøre Klossenes form viser hvordan de kan settes sammen En figur kan ha forskjellige drakter og likevel være samme figur Figurer har en bestemt posisjon og retning på scenen Noen tips: Bruk klossen "begrens rotasjon" for figurer som ikke skal snu seg etter retningen. Med klossen "skjul" blir figuren usynlig, men den finnes fremdeles Med klossen "legg øverst" kommer figuren foran de andre Scenen fungerer som en figur, bortsett fra at den ikke kan bevege seg

Datamaskinen følger instruksjonene i programmet skritt for skritt Klossene i et skript utføres en og en, ovenfra og ned Skriptet kan startes ved å klikke på det, eller med klossene under "hendelser" Flere skript kan kjøre samtidig Tips: Pass på at skriptet ditt begynner med å gjøre alt klar til start (f.eks. sette riktige figurer på riktig sted) Pass også på at alt blir avsluttet, for eksempel ved å ta bort fra scenen ting som dukker opp når programmet kjører.

Noen ganger gjør ikke programmet det du vil: I programmering må vi ofte finne og rette feil. Datamaskinen er nøyaktig og gjør alltid det programmet sier... ...men det er ikke alltid programmet sier nøyaktig hva du ville få til. Det kan være vanskelig å finne ut hva som er feil... ...men det er en veldig fin øvelse i å tenke systematisk. Tips prøv å finne ut hvilken del av programmet som går feil gjør en forandring i programmet og se hva som skjer da

Nybegynnere: lag ditt første program! Start Scratch ved å gå til scratch.mit.edu, velg norsk språk. Følg veiledningen "kom i gang med Scratch" Prøv deg fram! Lag din egen brukerkonto på Scratch Lagre programmet ditt. Legg det ut så andre kan se det, hvis du vil.

Viderekomne: lær nye ting! Kan du variabler? Ikke? Lær det idag! Har du prøvd å lage egne klosser i Scratch 2.0? Tegn en pen figur med pennfunksjonen og gjenta-klosser Lag glidende bakgrunn med figurer som blir en stor spillverden eller dybde-effekt Lag et labyrintspill der spilleren ikke kan gå gjennom veggene Lag et program der en figur finner veien ut av labyrinten automatisk (vanskelig)

*Sett i gang!

Et skript kan startes på mange måter Klikk på skriptet for å starte: nyttig når vi tester programmer Klossene under "hendelser" har mange måter å starte et skript Startflagget er den vanligste måten å starte Vi kan også starte skript med tastene... ...eller med museklikk Avansert: skriptene kan sende meldinger til hverandre for å få ting til å skje

Koordinater og retning: Hvor er figuren? x = 240 y = 180 x = –240 y = 180 pluss retning 0 grader x=0 y=0 y retning 90 grader minus x = –240 y = –180 x = 240 y = –180 minus x pluss x- og y-koordinater er tall som forteller hvor figuren er på scenen x og y måles i "steg", vanligvis en pixel på skjermen Til høyre under scenen vises koordinatene til musepekeren. Prøv! Figurer har en retning som måles i grader

Lag en historie eller fortell en vits For eksempel: En gutt lærte Scratch, og da han ble voksen... I natt drømte jeg... Det var en gang to tomater... Programmet ditt skal ha minst to figurer et bakgrunnsbilde på scenen bruke klossene si eller tenk Du kan også gjerne bruke klossene si tenk gli ... sekunder til x:... y:... skift til drakt ...

Eksempel: En enkel måte Med Si-klossen og vent-klossen kan figurene si ting og vente annenhver gang. Da må vi passe på å velge tidene riktig, ellers blir historien feil.

Eksempel: En avansert og litt bedre måte Vi kan også bruke "send melding" inne i programmet. Da kan en figur få ting til å skje med en annen figur.

Programmet kan gjøre ting mange ganger med løkker: rundt og rundt Datamaskinen kan gjøre ting om igjen mange ganger uten å bli lei av det Hvis du vet antall ganger, bruk Gjenta __ ganger skriv inn antall ganger i tallfeltet Hvis du vil gjenta det hele tiden, bruk for alltid stopp ved å klikke på stoppskiltet ...eller med en stopp -kloss Hvis du vil fortsette helt til en bestemt ting skjer, bruk gjenta __ ganger for alltid stopp gjenta til __

Action! Prøv disse! Det er enkelt når vi vet antall ganger: Vi kan lage liv på scenen ved å bruke "for alltid" og "sprett tilbake ved kanten" Kommer figuren tilbake opp-ned? Sett en "begrens rotasjon" først i skriptet! Du kan bruke piltastene for å flytte en figur rundt på scenen

*Lag en animasjon som du styrer! Her er noen forslag: Tegn en bil, sett ovenfra, som du kan styre med piltastene Få en figur til å hoppe (gå opp og ned igjen) når du klikker den La en spiller styre katta med piltastene. En annen spiller styrer en hund med andre taster. Jakt på hverandre! Tegn en fuglefigur og en bakgrunn med himmel. Få figuren til å fly rundt med piltastene.

Datamaskinen kan ta avgjørelser - men du må fortelle hvordan Maskinen kan velge forskjellige deler av skriptet avhengig av betingelser: Ja eller Nei Datamaskinen tenker ikke selv - du må lage reglene Det er mange måter å lage betingelser, for eksempel har figuren kollidert med noe? er to tall like? (f.eks: antall liv = 0) er museknappen trykket ned? Betingelser har klosser med spisse ender Betingelser kan kombineres med "og" , "eller" og "ikke" Betingelser kan brukes i hvis -klosser... og eller ikke hvis

Hvis Ja gjør A I klossen hvis kan vi putte inn en betingelse hvis Når maskinen kommer til en slik kloss sjekker den om betingelsen blir Ja eller Nei. Hvis betingelsen er Ja blir klossene inni hvis-klossen utført, ellers hopper maskinen til det som kommer etter hvis-klossen Det finnes også en hvis __ ellers -kloss som velger mellom to forskjellige skript En nyttig konstruksjon er "for alltid, hvis": da kan programmet reagere automatisk på ting som skjer hvis hvis __ ellers

Gjenta A helt til Ja Hvis du vil gjenta noe helt til en betingelse gir Ja bruker du klossen gjenta til __ Hvis du bare vil vente til betingelsen sier Ja kan du bruke klossen vent til __ gjenta til __ vent til __

Datamaskinen kan huske ting med variabler Poeng 2700 Liv Level Navn Datamaskinen kan huske ting med variabler En variabel er en "skuff" i datamaskinen som inneholder noe den skal huske Variabler i Scratch kan huske tall, tekst og lister Hver variabel har et navn, klossen har runde ender I programmet kan vi bruke en tall-variabel i stedet for et fast tall I klossene under "operatorer" finner vi regning og matematiske funksjoner Du kan vise variabelens verdi på scenen ved å sette kryss i varaiabelens rute i "data"-klossene

Vi kan styre programmet på mange måter Start med grønt flagg Tastatur Mus Lyd Videobevegelse Avansert: eksterne sensorer og roboter

Lyd og grafikk: mange muligheter Spille inn egne lyder Komponere musikk Forandre utseende Tegne linjer og grafer

Du kan bruke mer avanserte programmerings-teknikker: prøv deg fram! Lagre data på nettet: la programmet huske høyeste poengsum, eller lag programmer for å spille sammen over nettet! kryss av for "nett-variabel" når du oppretter en variabel Bruk tabell-variabler for å la programmet huske mange ting, eller for å skrive inn din historie i programmet Lag dine egne klosser!

*Gå i gang med ditt eget prosjekt! Du har lært nok til å lage mange forskjellige ting med Scratch: Har du en idé til et nytt spill? Trenger du å lage en fin presentasjon? Vil du lage et kunstverk med animasjon? Lag en kul animasjon til skoleavslutningen! Se på andres prosjekter for å få ideer! Hent fra andre og remiks, men gjør prosjektet til ditt eget! Å lage et stort program krever mye kreativt arbeid med selve historien og med grafikk, lyd og skript. Det er lurt å samarbeide og dele på oppgavene. Start deres eget spillutviklingsfirma! Lag en plan før dere begynner å programmere!

Om å undervise med Scratch

Scratch kan brukes i skolen på mange måter og på alle nivåer I barneskolen vekt på leking og grunnleggende konsepter I ungdomsskole og videregående skole godt egnet til å introdusere grunnleggende konsepter raskt også godt egnet til å lære avanserte konsepter kan brukes som verktøy for å lage ting med digitale medier På SFO Kodeklubb utenom skolen Uorganisert fritidsaktivitet, helst mellom venner som hjelper hverandre (og ideelt sett i kontakt med en voksen mentor) ...og for å introdusere konseptet programmering til voksne!

La elevene få lyst til å fortsette utenom skolen La elevene få lyst til å fortsette utenom skolen. Ta tilbake noe av dataspill-tiden! På SFO - kanskje med ungdommer som instruktører? Kodeklubb utenom skolen - finn en frivillig forelder! Uorganisert fritidsaktivitet, helst mellom venner som hjelper hverandre (og ideelt sett i kontakt med en voksen mentor) Scratch kan også brukes til å introdusere konseptet programmering til foreldre og andre voksne!

Det er viktig å tilby elevene ideer til ting de kan lage med Scratch La dem starte med et skjelett av et program, eller et sett av blokker, som de skal gjøre ferdig Elevene kan visualisere en historie eller noe de har lært. Gi dem konkrete ideer. La dem få mulighet til å lage presentasjoner i Scratch i stedet for Powerpoint Hele klassen kan lage hvert sitt bursdagskort-program og legge dem i et galleri til den som har bursdag

Lær elevene at de kan gå videre fra Scratch: de kan bli flinke og lage veldig kule ting Gå videre til tekstbasert programmering f.eks. Python eller Java (via Greenfoot eller Processing) Kombiner koding med å lære elektronikk: f.eks. med Arduino eller Raspberry Pi Lær animasjon i 3D: SketchUp, Blender, Maya, 3D studio, Unity, UDK, ... Programmering for robotikk og modellfly/helikopter Lage apper for telefon/brett Finne på kreative installasjoner eller kunstneriske programmer Løse praktiske problemer og oppgaver

Det er mange grunner til at læreren bør ha god kompetanse - akkurat som i norskfaget! Scratch er i utgangspunktet lett å lære, og tilsvarende lett å lære bort. Likevel er det mye som krever dypere kompetanse hos læreren: Finne metoder til å løse en programmeringsoppgave Strukturere et stort program Foreslå ny/endret funksjonalitet i et program Vurdere realismen i elevenes prosjektidéer Finne og rette feil i programmer Vurdere elevenes arbeid

lærestoff for Scratch

Mye av det "offisielle" Scratch-stoffet er oversatt til norsk Scratch selv er på norsk: både klossene og nettsidene (nyheter og nye ting er engelsk) Hjelpefunksjon med mange gode tips (ikke alt er oversatt/oversettbart) Norsk forum på Scratch (lav aktivitet) Veiledningen "kom i gang med Scratch" (kommer snart) enkel introduksjon skritt for skritt Scratch-kortene tips til ting man kan bruke som elementer i egne programmer

Kodeklubbens Scratch-pensum Oppgavesett oversatt fra CodeClub UK 9 oppgaver med grundig veiledning og utfordringer på slutten Instruktørveiledning, diplomer mm. Gjennomarbeidet og testet, pene trykksaker Gøy for ungene! Laget for "kodeklubber" med frivillige datakyndige instruktører Kan også brukes i skolen

Instruksjonsvideoer på norsk. (Nytt!) Grunnleggende introduksjon Begynner fra starten, med å åpne nettsiden Viser noen enkle programmer Langt fra å være noe fullstendig kurs (ennå)

Opplegg for introduksjon til informatikk i skolen Mer skolemessig enn kodeklubben, grunnlag for denne presentasjonen intro til informatikk og programmering programmering i Scratch tips til ting elevene kan lære etter Scratch Består av presentasjonssider, veiledning og eksempelprogrammer som kan lastes ned og redigeres etter lokale behov og ønsker

Veiledning for programmeringskurs på SFO med ungdommer som instruktører Kjøreplan for å organisere Scratch-kurs på SFO Basert på å bruke ungdomsskoleelever som instruktører Pilot-testet på Årvoll, kjøres i ulike varianter på andre skoler Veiledninger for alle aktørene som er involvert: - veilederen (f.eks. frivillig forelder) - SFO - ungdomsskolen - instruktørene Ungdommene får ansvar for forberedelse og gjennomføring, under veiledning ...

Noen kilder for engelskspråklig lærestoff ScratchEd: Offisielt nettsted for lærere som bruker Scratch stort (alt for stort) utvalg av læremidler, ikke bare på engelsk Computing at school (UK) - den britiske søsterorganisasjonen til LKK stort utvalg av stoff om informatikk og programmering, bl.a. Scratch krever innmelding (kun for lærere, ikke for elever) Khan academy svært anerkjent kilde til nettbasert læring har leksjoner i tekstbasert programmering, men ikke Scratch (ennå) code.org pekere til mange gode nettsteder for å lære programmering

Tilleggsstoff: tips til videre læring og moro

Du kan lære mer selv! Det er gøy å lage ting med datamaskinen, også utenom skolen Mange unge lærer seg programmering selv og lager kule ting, for eksempel nye apper Med Internett er det lett å lære mange nye ting For programmering kan du starte med disse: www.kidsakoder.no no.khanacademy.org www.code.org appinventor.mit.edu (lag smarttelefon-apper med Scratch-programmering!) Etter Scratch kan du prøve språk der du skriver programmer som tekst, for eksempel www.processing.org eller www.greenfoot.org Du kan også prøve deg på et "ordentlig" programmeringsspråk, for eksempel Python eller Java

Har du lyst til å lage ting i 3D? Prøv disse! www.KoduGameLab.com: 3Dspillutvikling! Norsk undervisningsopplegg hos PedSmia.no www.SketchUp.com: Tegn i 3D. Det er lett! www.Blender.org: Hvis du vil lære ordentlig 3D-animasjon

Scratch kan kobles til den virkelige verden gjennom et sensorkort Lyssensor Trykk- knapp Lyd- sensor Tilkobling Skyve- knapp En enkel og billig ($50) enhet med lyssensor lydsensor trykknapp og skyveknapp fire måleinnganger Mange muligheter, blant annet: måling og overvåking kreative installasjoner Sensorkortet viser vei inn i to andre spennende verdener der man kan lage artige ting selv: elektronikk og robotikk

Lego-robotsett Lego-robotsett Datamaskin bygd inn i en legokloss ”Byggekloss”-programmering på PC Sensorer for berøring, lyd, lys osv Motorer som får ting til å skje Mye brukt i undervisning, fra barneskole til universitet

Datastyrt elektronikk og robotikk Arduino Bygg kule ting med kompakte, billige datamaskiner som vekselvirker med omverdenen Mange, mange ressurser på internett, for eksempel www.Arduino.cc (en programmerbar datahjerne til 70 kroner) www.RaspberryPi.org (en PC til 200 kroner)

Modellfly og -helikopter Moderne modellfly er billige og bra Drives med støysvak elektromotor Helikoptre med mange rotorer og datastyrt stabilisering: kult!

Sett i gang!