Visar alla blogginlägg med nyckelordet:
programmering

Girls Code på Microsoft

I två år har vi nu haft vår efter-skolan-aktivitet Girls Code igång. Den syftar till att, i det här fallet, tjejer ska få komma i kontakt med programmering och kod i skolan. Anledningen till att vi till en början valde att rikta oss till tjejer kan du läsa om här och det är faktiskt så att när vi har försökt att starta upp en motsvarighet för killar så har intresset varit väldigt svalt – tro det eller ej. Hur som helst så var det i veckan dags för våra tjejer att få göra sitt första studiebesök på ett IT-företag. Och inte vilket som helst utan Microsoft.

I samarbete med Kodcentrum fick våra tjejer möjligheten träffa några av Microsofts unga kvinnor som verkligen var strålande förebilder.  Vi bjöds på rundvandring i lokaler som en lärare bara kan drömma om att få arbeta i. Tjejerna var helt hänförda och började genast erbjuda sina framtida tjänster till företaget alternativt ett snabbt byte mellan Microsofts och Mälarhöjdens skolas lokaler.

Tjejerna fick sen visa spel som de själva hade gjort i Scratch både med och utan hjälp av Kodcentrums material Kodboken. Deras arbete kommer kontinuerligt att läggas upp på deras egen blogg, girlscodemalis.se, vilken de själva administrerar och ansvarar för. Ta en titt vetja!

Kodboken som jag nämnde ovan som passar ypperligt att använda i skolan även om man som lärare är nybörjare på programmering. Eller såhär – särskilt om man är det! Nybörjare alltså.

Tjejerna fick sen testa presentationsverktyget Sway som är en av molntjänsterna i Office365 vilka alla elever i SSway_splashtockholms stad har tillgång till med sina elevinloggningar. De lärde sig hur de enkelt kunde skapa snygga presentationer där fokus framförallt ligger på att arbeta med innehållet och där verktyget står för designen. Bra för oss som inte vill att det ska läggas lektion efter lektion på animeringar i Power Point eller Keynote. De fick lite olika uppgifter att lösa och vi fick höra om innovationer och appidéer som kommer att revolutionera framtiden. Jag kan förstås inte berätta om dem här eftersom tjejerna vill sälja sina idéer till högstbjudande. Men jag kan meddela att de var briljanta!

Vi hoppas förstås att vi kan få till fler studiebesök av det här slaget för det tände verkligen ett ljus i deras ögon när en möjlig väg för framtiden presenterades och sådana vill man ju som lärare presentera så många man kan av.

/Jannike

Mälarhöjden och Väsby kör LegoMindstormEv3

Vet inte om det undgått någon, men jag gillar det här med programmering, och framförallt så gillar jag att inspirera elever att programmera, låta de bygga en medvetenhet och förståelse för hur tillexempel deras mobila enheter, datorer och internet fungerar, och genom detta ge dem möjlighet att i framtiden påverka utvecklingen av den.
FullSizeRender
Som Steve Jobs sa
” Everybody in this country should learn how to program a computer… because it teaches you how to think.”

Och som jag tänkt sen :)

I våras så fick jag möjligheten att testa LEGOmindstormsEV3 en period. Jag fick också möjligheten att berätta kort om hur jag tänker att man kan använda den på en EdCamp som mina kollegor Camilla Askebäck och Per Falk i det utvidgade kollegiet anordnade.

Efter det så blev jag tyvärr tvungen att lämna tillbaka roboten, som jag fått låna av programbanken i staden, men planen var nu att skaffa en egen till skolan. Och ja, nu har vi en, yes!

Sedan i våras så finns LEGOmindstorm education EV3 med i programbanken-Stockholm Stad. Där hittar du också en länk till ett lektionsupplägg jag gjort. Och såklart har jag sett till att programmet finns på skolans datorer.

FullSizeRenderDet började nu också spånas på ett nytt projekt inom programmering med just LEGOmindstormEV3. Genom Per Falk fick jag en kontakt med Anna Isberg i Upplandsväsby. Vi hade ett första möte via skype där vi pratade om programmering i skolan, entusiasmen och ivrigheten gick inte att ta miste på, och sen var det bara igång.
Vi startade ett delat dokument i Office 365 och har under sommaren brainstormat och spånat lite på upplägget. Nu har ”setts” vi vid flera tillfällen online och planerat vidare. Och nu så hoppar vi igång, inte helt klara, men vi har grovplanerat utifrån WOW, så vi vet vart vi ska ;) och nu har eleverna äntligen börjat för läsåret, nu är det dags att starta projektet: LEGOrobotot.

Om projektet:
Legorobot.se  är ett samarbetsprojekt mellan en årskurs 5 i Väsby och en årskurs 7 i Mälarhöjden.
Eleverna kommer att samarbeta via skype, delade dokument och bloggen. De kommer jobba med ett framröstat uppdrag för roboten och programmera den genom blockprogrammering.
Det blir ett rejält och reelt arbete för riktiga mottagare. De kommer testa, lyfta och konstruktivt utveckla varandra gentemot skolan mål i programmering som finns att hitta både i matematik och svenska. Som avslutning på projektet ses vi på Tekniska museet i Stockholm för ett digitalt event och kikar på varandras lösningar av uppdraget.

Genom projektet vill vi:
-att eleverna utvecklar förmågor som problemlösning, systemtänkande, analytisk förmåga, kreativitet, samarbete, och att de blir riktigt bra och medvetna om det.
-öka intresset för programmering.

Planen ser ut så här:

Vecka: Innehåll
35             Presenterar bloggen: legorobot.se och projektet för elvernaVisar inspirationsfilmer via youtube på robot och LEGOmindstormEV3.Eleverna brainstormar olika uppdrag som roboten skulle kunna göra för att underlätta/utföra något via webbverktyget padlet.
36 Rösta på olika uppdragsförslag på voto.seEleverna lär sig hur programmet och blocken fungerar.Första uppdraget: Få roboten att utföra något, tex ta sig 15 cm rakt fram
37 Flipp: presentation av uppdraget Speeddating mellan klasserna via Skype.De nya projektgrupperna spånar hur de ska lösa uppdraget. Dokumenteras via elevinloggningar på bloggen.
38 Programmeringsjobb och skype
39 Programmeringsjobb och skype
40 Programmeringsjobb och skype
41 Programmera- slutfinish på de olika uppdragen.
42 Vi ses på Tekniska museet för LEGO-event
43 Utvärdering av projektet i webbmonkey/webbsurvey
44 Presentation på: Så funkar det-konferensen (Helena och Anna)

Följ gärna vårt arbete på bloggen: www.legorobot.se

Och vill du komma och lyssna på presentationen. Välkommen till Så funkar det-konferensen v. 44

// Helena

Börja skriva kod med Code Combat

FullSizeRender_2När man introducerar programmering i skolan tillsammans med elever är blockprogrammering ett perfekt alternativ. Då använder eleverna färdigprogrammerade block som de sätter ihop i ett specifikt mönster för att få en viss bestämd händelse att ske på datorskärmen. På det sättet får eleverna en uppfattning om hur internet och tex datorspel fungerar och är uppbyggda. Att det inte är något magiskt, att datorn gör precis det man säger till den/programmerar den att göra, inget annat. Och blir det inte som man har tänkt så är det inte datorns fel, utan det är något man sagt åt den på fel sätt att göra, felprogrmmerad. Det är riktig problemlösning man jobbar med, samt logiskt och analytiskt tänkande. Vad var det som blev fel, gör om, testa en annan version, modernisera och testa igen.

Vi har testar en del olika blockprogrammeringsverktyg som learn.code.org, Scratch, LEGOmindstormEV3, Hopscotch samt andra programmeringsappar ni kan läsa om på tidigare inlägget där elever recenserar programmeringsappar.
Med dessa vill vi skapa en hunger/intresse och engagemang hos våra elever, vilket vi också tycker oss ha gjort till viss del.

Genom programmering i skolan vill vi:
- att eleverna utvecklar förmågor som problemlösning, logik, systemtänkande, analytisk förmåga, kreativitet, samarbete, och att de blir riktigt bra och medvetna om det. 

- att eleverna får en grundförståelse för webb, hur det är uppbyggt och fungerar, att det är påverkningsbart. 

- öka intresset för programmering, att de färdiga förprogrammerade “blocken” inte längre räcker till utan man vill börja skriva egen kod. 

När vi jobbar i tex learn.code.org har vi hela tiden möjligheten att kika på koden på denFullSizeRender blocksekvens vi bygger och på det viset bygga upp vårt nya vokabulär i kodspråket Javascript.
Blocksekvensen ovan ser då ut så här: (se bilden)
Men man skriver ingen egen kod, utan använder blocken.
Dock har vi börjat märka när vi programmerar i tex scratch att eleverna gärna vill gå vidare, hitta nya lösningar, att bygga egna block. Och då hamnar vi ju där, skriva egen kod. Men hur gör man då?

För ett par veckor sedan var jag och Jannike på Nobellmuseet här i Stockholm och föreläste om hur vi programmerar i skolan. Under lunchen hann vi med en del nätverkande och så fick vi tipset av en kollega om spelet CodeCombat som finns på webben.

logo
Code Combat
är ett strategispel online där du lär dig skriva kod, tillexempel Javascript. Du är en trollkarl och dina trollformler är i ditt kodspråk. Här lär du dig skriva kod under tiden du spelar och har roligt. Här finns risk för att du fastnar och lär dig mycket kod!
Spelet erbjuder inte bara Javascript utan även Python samt andra spelrelaterade programmeringsspråk.

Vi testade spelet med våra tjejer i Girls Code och responsen kom direkt! Det var ju lätt att skriva kod, det var ju inte så avancerat. Och följdfrågorna kom direkt: Hur kommer man vidare? Får man fortsätta hemma?
Vad säger man? Har de lyckats utveckla en hunger för att skriva kod?
Eleverna bygger nu upp en djupare förståelse och kunskap kring hur man skriver kod, och snart, mycket snart ska de få skriva riktig kod och själva få se resultatet på datorskärmen. Håll till tåls!

// Helena

Girls code; exkludering eller inkludering?

Att programmering är ett hett ämne i skoldebatten idag är väl inget som har gått någon förbi och lyfter man dessutom, som vi på Mälarhöjdens skola, tjejers möjligheter till programmering så blir man talk of the town på en gång. Idag till exempel var vi på Nobelmuseet och pratade om hur vi gör för att få in proAvtryckgrammering på schemat. Vi lämnade ett  litet avtryck helt enkelt. Men det är inte alltid helt friktionsfritt… 

I helgen träffade jag både skolfolk och personer som arbetar i andra branscher på en tillställning och då kom ifrågasättandet, alltså varför vi inte har några killgrupper i programmering. Jag försökte då att förklara att anledningen till att vi har valt att ha en tjejgrupp är för att vi ser att tjejer inte väljer programmeringsyrket i samma utsträckning som killar och att det är något vi vill ändra på. Att en av de tio största yrkesgrupperna i landet och det vanligaste yrket i stockholmsregionen endast har 20% kvinnor. En femtedel alltså. En andel som dessutom minskar. Så därför! Därför har vi startat en kodgrupp för tjejer. För att ge dem en tro på sig själva att det här inte är ett yrke som de är exkluderade ifrån utan något som de klarar av lika bra som män och att fördelningen borde vara 50/50.  

Skolans uppdrag är att ge eleverna en likvärdig utbildning men(!) –  jag citerar:  

En likvärdig utbildning innebär inte att undervisningen ska utformas på samma sätt överallt eller att skolans resurser ska fördelas lika. Hänsyn ska tas till elevernas olika förutsättningar och behov.” (Lgr11, kap 1) 

Vidare ska skolan: 

[..].aktivt och medvetet främja kvinnors och mäns lika rätt och möjligheter. Det sätt på vilket flickor och pojkar bemöts och bedöms i skolan, och de krav och förväntningar som ställs på dem, bidrar till att forma deras uppfattningar om vad som är kvinnligt och manligt. Skolan har ett ansvar för att motverka traditionella könsmönster. Den ska därför ge utrymme för eleverna att pröva och utveckla sin förmåga och sina intressen oberoende av könstillhörighet.” (Lgr11, kap 1) 

Då skulle man som skeptiker i det här läget säga att det är orättvist att vi inte har en ”boys code” och att de inte får samma förutsättningar som tjejerna. Något som är helt korrekt och som stämmer på individnivå. Den nivå som ju faktiskt har skapat och vidmakthåller de strukturer som vi har i samhället idag. En person som tror på individens frihet och att vi själva skapar våra möjligheter och att alla kan bryta sig ur samhällets maktstrukturer bara man vill tycker nog att mitt resonemang är just orättvist mot killarna. MEN! 

Jag anser att vi i skolan har ett viktigare uppdrag än att alltid i alla lägen se till den enskilda individens vilja (behov ja, men inte alltid vilja) just där och då. Vi ska verka för ett mer jämställt samhälle till vilket vi ska slussa ut unga människor som har fått med sig det man behöver för att få samhället att röra sig i rätt riktning vad det gäller alla typer av maktstrukturer (kön, klass, etnicitet osv). 

cool tjej Vi hoppas på att skapa fler sådana här tjejer med vårt Girls Code-projekt.

Naturligtvis skulle en kodgrupp för bara killar kunna vara ett led i den utvecklingen också. Vi ser ju att såväl killar som tjejer ändrar sitt beteende i könshomogena grupper där de inte behöver förhålla sig till de könsnormer som de matas med dagligen utan att samvaron blir mer okomplicerad. Man skulle i denna killgrupp kunna arbeta med att lyfta det som man anser att killarna behöver förstå och ta med sig i arbetet för ett mer jämställt samhälle och i det här fallet ett mer jämställt förhållande inom programmeringsyrket. Vi behöver ju både killarna och tjejerna naturligtvis. Däremot kommer jag att försvara vårt val att bara programmera med tjejer på just det här sättetr någon har synpunkter rättvisan i skolan. En tolvårig kille kanske inte förstår just idag varför han blir exkluderad från det roliga som programmering innebär men vi vuxna och sannerligen vi som arbetar i skolan borde förstå varför det här är så viktigt.

/Jannike

Girls Code midterm check!

Vi utvärderar GirlsCode:

200px-Balloons-aj.svgI onsdags var det dags att utvärdera den första tiden av Girls Code.IMG_6388 Vi ville veta vad tjejerna hade lärt sig, vad som hade varit knepigt och hur de ville gå vidare. För att få en överblick av tjejernas svar öppnade vi en chat i TodaysMeet där de fick skriva svar på frågorna. Vi fick många intressanta och insiktsfulla åsikter från tjejerna som gav oss en tydlig men spretig bild av hur gruppen har utvecklats. Det vi insåg var att alla har lärt sig olika mycket och att vi har tjejer på många olika nivåer men att alla har en vilja och ett driv att utveckla sitt logiska programmeringstänkande ytterligare. Vi sammanställde dem på sajten linoit.com för alla att ta del av.

Vi passade även på att ha en liten föreläsning där vi pratade om tjejers roll inom programmeringsyrket rent historiskt och de fick se detta diagram som visar på tjejers procentuella del inom yrket och vilken dipp det blev 1984 när hemdatorn gjorde sitt intåg i vanliga människors liv. FullSizeRenderEnligt artikeln riktades hemdatorn mer till spelande och män, därav den sjunkande kurvan i grafen. Läs gärna artikeln: When women stopped coding.

Efter det tittade vi på en TED-föreläsning: TampIMG_6375on run för att trigga och inspirera tjerna med hur man både kan bli grym på att kodan men att samtidigt lyfta ämnen kopplade till kvinnor som har setts och ses som tabun. Det här är mer än bara kod, det är, faktiskt(!), en frigörelseprocess där vi kvinnor ställer oss på barrikaderna och visar att vi också kan och att det som rör oss är coolt.

Nu när alla tjejerna i alla fall är bekanta med olika typer av blockprogrammering så kommer vi att gå vidare i två olika spår. De som känner att de behöver mer träning i grunderna i Scratch kommer att få det i en liten grupp medan de som känner sig mer säkra kommer att fortsätta genom att skriva storylines där de ska beskriva vad de vill göra i Scratch innan de påbörjar själva programmeringen.

FullSizeRender De kommer att arbeta två och två och göra ”beställningar” av varandra på vad de vill ha av sin kompis. Det ställer inte bara krav på den som programmerar utan även på den som vill ha programmet. Det är viktigt att verkligen beskriva hur man vill att slutprodukten ska se ut så att personen som arbetar med blocken kan genomföra just det.

// Helena och Jannike

FullSizeRender