Näytetään tekstit, joissa on tunniste Opettajien koulutus. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste Opettajien koulutus. Näytä kaikki tekstit

lauantai 28. maaliskuuta 2015

Uusia mahdollisuuksia matematiikan opiskeluun Racket - kielen avulla

Olin eilen Innokas - verkoston Kiinnostaako koodaus ja robotiikka - jatkokoulutuksessa opettamassa  Racket - ohjelmointia. Aamupäivän pajassa kävimme läpi Racket - kielen perusteita (peruslaskuja sekä piirtämistä) sekä sitä miten Racket-Turtlea voi käyttää geometrian opetuksessa.

Racket ohjelmointia I - piirtäminen (PDF)
Racket - Turtle - koodi (ZIP)  
Emme meinanneet päästä lounastauolle, kun tämä kuvio piti saada koodattua Racket-Turtlella
Iltapäivällä työskentelimme Peruspeli 1:n kimpussa. Peruspelissä on kaksi eri pohjaa, joiden avulla voidaan opettaa ohjelmoinnin perusperiaatteet: ehtolauseet, haarautuva koodi sekä funktion kirjoittaminen.

Racket ohjelmointia II - peruspeli (PDF)
Peruspeli 1 - koodi (ZIP)

Opettelimme ajattelemista tämän Peruspeli 1a:n avulla, milloin vaara (pun) ja kerättävä (vihr) ovat riittävän lähellä?
Vastaanotto oli innostunutta ja taas kerran tuli mieleen, että kyllä on mukavaa innostaa ja innostua yhdessä.

perjantai 6. helmikuuta 2015

Tuunaa tuntisi 2015

Pidin Tampereen Tuunaa tuntisi - messuilla kaksi erilaista Racket-ohjelmointipajaa. Aamupäivän pajassa tutustuimme Racket-ohjelmointiin piirtämällä peruskuvioita sekä Turtle-grafiikkaa. Tässä käyttämäni materiaali sekä Racket-turtle-koodi:  Iltapäivän pajassa teimme yksinkertaisen pelin, jossa kerätään palkintoja ja väistellään vaaraa. Pelipohjan ja kirjastot on tehnyt Bootstrap - projekti.
Saadaanko tämä pelihahmo liikkeelle?

tiistai 14. lokakuuta 2014

Innokas: Kiinnostaako koodaus- ja robotiikka? (Oulu)

Olin Innokas-verkoston kouluttajana Kiinnostaako koodaus ja robotiikka - kiertueella Oulussa. Vedin kiertueen "Racketilla kohti uusia ulottuvuuksia" - koodauspajan aamu- ja iltapäiväsessiot. Vaikka Tampereelta Ouluun olikin hieman matkaa ja touhuun kului yksi syyslomapäivä, oli silti todella mukavaa opettaa Racket - ohjelmointia opettajille. 

Kahden tunnin aikana kävimme läpi huiman määrän asioita: peruslaskutoimitukset, kuvioiden piirtäminen, funktion ja muuttujan käsitteet sekä apufunktioiden kirjoittaminen. Tutustuimme nopeasti myös interaktiivisen ohjelman toteuttamiseen Racketillä (big-bang). Aamupäiväryhmän kanssa ehdimme katsoa myös listoja ja funktioita parametrina (map)!

Pajassa tapahtui todella paljon ajattelua, ongelmanratkaisua sekä koettiin onnistumisen riemua. Pajan pitäjää lämmitti kun pajan jälkeen joku totesi, että tämänhän oli ihan ymmärrettävää :-)

Lataa pajan materiaali tästä.

Pajassa koodattiin ohjeen mukaiset maalaa-auto - funktiot (sekä apufunktiot) ja ne kopioitiin osaksi valmista koodia (lataa tästä koodi). Sitten omilla autoilla päästiin kaasuttelemaan ja jarruttelemaan (k = kaasu j = jarru). Tätä hauskaa harjoitusta voit kokeilla oman luokkasi kanssa vapaasti! 
(maalaa-auto "green" "red")

maanantai 13. lokakuuta 2014

Opettajien Racket - kurssi osa 2

Pidin Racket - kurssini toisen osan viime viikolla. Olin positiivisesti yllättynyt siitä kuinka moni oli koodaillut "kotitehtäviä". Tämä osa kurssia käsitteli animaatioiden ja pelien tekemistä Racketillä, joten lähdimme opettelemaan ufon laskeutumista. Kävimme läpi big-bang:in toiminnan, kertasimme funktion ja muuttujan käsiteitä, tutustuimme boolean arvoihin, tietorakenteisiin structin avulla sekä  haarautuvaan koodiin cond:in avulla. Loppuhuipentumana lisäsimme näppäinohjauksen ufolle.

Kurssilla tuli aika paljon asiaa mutta tämän jälkeen kurssin käyneet voivat toteuttaaa yksinkertaisia pelejä Racket - kielellä.

Lataa Racket - kurssi (osa 2) materiaali.

Kaikki kurssilaiset saivat ufon laskeutumaan maanpinnalle
  

lauantai 27. syyskuuta 2014

Opettajien Racket - kurssi osa 1

Lielahden koululle kokoontui viime keskiviikkona 10 innokasta opettajaa eri puolilta Tamperetta. Vietimme 3h Racket:in ihmeellisessä maailmassa. Ennen kurssia olin vähän huolissani siitä, että osa kurssille tulijoista oli jo kokeneita ohjelmoijia ja osa ei ollut koodannut ollenkaan. Kurssi sujui tästä huolimatta erittäin hyvin ja näytti sieltä, että onnistumisen kokemuksia tuli jokaiselle.

Kolmen tunnin aikan kävimme läpi paljon asioita, peruslaskut, piirtotyökalut, funktiot, listat jne. Tässä jakamani materiaali itseopiskeluun, kertaukseen tai vaikkapa luokassa käytettäväksi:

Lataa Racket - kurssi (osa 1) materiaali.

Tämänkin kurssin punainen lanka on koodaushaasteet, kun saa itse keksiä ratkaisun homma tuntuu mielekkäältä.

Kurssin toinen osa on kahden viikon päästä.

Koodasimme kurssilla mm. tällaiset autojonot