2. Racket (7.- 9.)
• Lausekielistä ohjelmointia peruskoulun yläluokille (7.- 9.). Tehtäviä voi
soveltaa myös 5.- 6.luokkalaisille.
• Ohjelmointiympäristönä ilmainen DrRacket (Windows/MacOS/Linux)
sekä selaimessa toimiva WeScheme (ChromeBook, mobiililaitteille ei
virallista tukea)
• Laitteeksi suositellaan fyysisellä näppäimistöllä varustettua laitetta
• Huomaa, että WeSchemen käyttö vaatii Google-tunnukset
• Oppimateriaalina käytetään Koodausta kouluun – projektin
materiaaleja osoitteessa http://racket.koodiaapinen.fi
• Ei vaadi aikaisempaa ohjelmointikokemusta
• Koska ohjelmoimaan oppii vain ohjelmoimalla, tällä kurssilla
ohjelmoidaan joka viikko.
KOODIAAPINEN MOOC – SYKSY 2016
3. Kurssin sisältö
Kurssi on suunniteltu niin, että opimme ohjelmoinnin perusasioita
ohjelmoimalla kuvia, yksinkertaisia animaatioita sekä kysymys-vastaus-
pelejä.
Kurssi koostuu seitsemästä jaksosta:
1) Lausekkeita, muuttujia ja kuvia
2) Funktioita, totuusarvoja ja ehtolauseita
3) Boolean operaattoreita, valintalauseita ja animaatioita
4) Silmukoita, käyttäjän syötteitä ja suunnittelua
5) Listoja, lisää funktioita ja tietokilpailupeli
6) Racket Turtle - kuvia, higher-order funktioita ja ”kooditaidetta”
7) OPS ja ohjelmoinnin pedagogiikka, diplomityö
KOODIAAPINEN MOOC – SYKSY 2016
4. Kurssin suorittaminen
Kurssin ensimmäisten kuuden jakson rakenne on seuraava:
1) Jakson opiskeltava sisältö esitellään videolla sekä PowerPoint-dioina.
Videolla käydään läpi myös konkreettisia ohjelmointiesimerkkejä.
2) Materiaalin opiskeltuasi, harjoittele asioita viikkoharjoitusten (1-3)
avulla. Näihin tehtäviin on tarjolla malliratkaisut. Näitä tehtäviä ei
palauteta.
3) Koodaa Racket-jaksotehtävä, ja palauta tuotoksesi A+:aan (tarkemmat
ohjeet tulevat tehtävän yhteyteen).
4) Huomaa, että palautuksen lisäksi jotkut tehtät sisältävät myös
vertaisarvioinnin antamisen.
Viimeisessä jaksossa tehdään pedagoginen ja/tai koodauksellinen
diplomityö.
Jos kurssin lopussa olet suorittanut hyväksytysti vähintään 80% tehtävistä,
saat kurssimerkinnän. Huomaa, että jakso 7 on pakollinen.
KOODIAAPINEN MOOC – SYKSY 2016
5. Kurssin suorittamiseen
vaadittava aika
Racket-kurssi pyritään suunnittelemaan niin, että jokaisen jakson
aiheeseen tutustumiseen ja tehtävien tekemiseen menisi keskimäärin 3-
4h.
◦ videotutoriaalien seuraaminen ja kirjalliseen materiaaliin tutustuminen 1h
◦ harjoitustehtävien koodaaminen 1h – 2h
◦ palautettavan koodaustyön tekeminen 1h
NÄMÄ AJAT OVAT VAIN SUUNTAA-ANTAVIA, varaudu siihen että
ensimmäisessä jaksossa aikaa saattaa mennä enemmän, koska joudut
tutustumaan myös työkaluihin (A+, DrRacket/WeScheme, Piazza).
KOODIAAPINEN MOOC – SYKSY 2016
6. Materiaalit: Viikkoharjoitukset
Kaikkeen kurssimateriaaliin on linkit Koodiaapinen MOOC:ista (A+).
Kurssin viikkoharjoitukset ovat suoraan samoja harjoituksia, joita voitte
tehdä oppilaiden kanssa luokkatilanteissa. Nämä harjoitukset löytyvät
osoitteesta racket.koodiaapinen.fi.
KOODIAAPINEN MOOC – SYKSY 2016
7. Materiaalit: Viikkoharjoitusten
ratkaisut
A+:sta on linkit myös viikkoharjoitusten esimerkkiratkaisuihin. Kurssin aikana
pääset katsomaan näitä malliratkaisuita suoraan A+:ta. Huomaa kuitenkin
että kurssin jälkeen näihin malliratkaisuihin pääset käsiksi vain tekemällä
tilin Eliademy – palveluun ja liittymällä Koodausta kouluun – kurssin
opiskelijaksi (”Enrol for free”) https://eliademy.com/catalog/koodausta-
kouluun-racket.html (Tätä ei tarvita kurssin suorittamiseen)
KOODIAAPINEN MOOC – SYKSY 2016
8. Materiaalit: Koodarin käsikirja
Koodarin käsikirjasta löytyy kaikki oppilaan tehtävissä tarvittava
ohjelmointitietous. Harjoituksissa tarvittaviin funktioihin on lisäksi linkit
oppilaan tehtävät sivuilla. Käsikirjassa on myös sanasto, sekä hakemisto
(index), jonka kautta löydät tietoa.
KOODIAAPINEN MOOC – SYKSY 2016
9. Kaikki linkit johtavat Koodarin
käsikirjaan
KOODIAAPINEN MOOC – SYKSY 2016
Oppilaan tehtävät sivu
Koodarin käsikirjan sivu
10. Työkalut: DrRacket
(ohjelmointi)
Asenna ilmainen DrRacket (Win, MacOS, Linux):
◦ http://racket-lang.org/download/
Käynnistä DrRacket
Valitse kieleksi Racket BSL
◦ Language → Choose language →
Teaching languages → Beginning student
Paina ”OK” ja ”Run”
KOODIAAPINEN MOOC – SYKSY 2016
1.
2.
12. DrRacket asennus MacOS
Jotta voit asentaa ohjelman MacOS koneeseen sinun pitää sallia
asennukset muistakin lähteistä kuin vain Apple-storesta:
KOODIAAPINEN MOOC – SYKSY 2016
1. Hinaa Racket v.6.3
kansio Ohjelmat
kansion päälle
2. Jos asennus ei onnistu, muuta turvallisuusasetuksia
niin, että myös muualta kuin Apple-storesta voi
asentaa ohjelmia (tai salli vain tämä yksi asennus)
13. Työkalut: WeScheme
(ohjelmointi/jakaminen)
WeScheme on selaimessa toimiva ”karvalakkimalli” DrRacket-
ohjelmasta. Sen avulla voi suorittaa koko kurssin. Käytämme tätä
ohjelmaa joidenkin viikkotehtävien jakamiseen/palauttamiseen.
Avaa WeScheme osoitteesta: http://wescheme.org
Kirjaudu sisään Google-tunnuksilla ”Log in”
Valitse ”Start a new program”
KOODIAAPINEN MOOC – SYKSY 2016 13
15. Työkalut: Piazza (keskustelu)
Verkkokurssilla ei ole tarkoitus opiskella yksin vaan yhdessä. Siispä kysy
rohkeasti apua, keskustele ja anna vertaistukea muille. Näin avun
saaminen nopeutuu!
Tutustu ensin huolella viikon materiaaleihin sekä jo kysyttyihin ja
vastattauihin kysymyksiin. Jos asia ei aukea, lisää uusi kysymys
aihepiireittäin avattuihin keskusteluihin.
Ensimmäisellä kerralla hyväksy ehdot ja kirjaudu palveluun:
KOODIAAPINEN MOOC – SYKSY 2016
16. Työkalut: Piazza
KOODIAAPINEN MOOC – SYKSY 2016
Kysymykset filteröidään näkyviin
aihepiireittäin:
- jakso1 – jakso7
- kysymykset jotka liittyvät
tietyn jakson teoriaan tai
tehtäviin
- yleiset
- pedagogiset tai yleiset
Racket-kysymykset
- työkalut
- DrRacket, WeScheme,
Piazza, Rubyric, A+
- testi
- täällä voit harjoitella Piazzan
käyttöä
17. Työkalut: Piazza – kysymyksen
lisääminen
KOODIAAPINEN MOOC – SYKSY 2016
1.
3. Valitse aihepiiri
6. lähetä
2.
4. Yhden rivin tiivistelmä asiasta
5. Tarkempi kuvaus ja lisätietoja esim. kuvia,
linkkejä ja koodia
18. Työkalut: Piazza – sähköposti-
ilmoitusten asetukset
Piazza lähettää sinulle sähköpostilla ilmoituksia Piazza viesteistä. Jos et
halua näitä ilmoituksia poista ne Piazzan asetusten kautta:
KOODIAAPINEN MOOC – SYKSY 2016
1. Avaa Piazzan
asetukset
2. Avaa sähköposti-
asetukset
3. Valitse kurssi
4. Poista
ilmoitukset
5. Tallenna
19. Työkalut: Rubyric
(vertaisarviointi)
Kurssilla käytetään vertaisarviointia muutaman jaksotehtävän
arvioinnissa. Arviointi tapahtuu anonyymisti. Rubyric perustuu valmiiksi
määriteltyjen pisteytyisvaihtoehtojen valitsemiseen eli sen tekeminen ei
ole vaikeaa. Voit kirjoittaa mukaan myös vapaan sanallisen palautteen.
Rubyric aukeaa A+:n kautta ja arpoo arvioitavat tehtävät valmiiksi.
KOODIAAPINEN MOOC – SYKSY 2016
1.
2.
3.
20. Esitehtävät (ennen kurssin
alkamista)
1) Asenna DrRacket (jos ei onnistu, kokeile kirjautumista WeSchemeen)
2) Ilmoittaudu Racket - kurssille A+ järjestelmässä (tarvitset Google-
tunnukset)
3) Kirjaudu Piazza – keskustelualustalle ja tutustu siihen miten se toimii
(tarvittaessa harjoittele kysymistä ja vastaamista ”testi” osiossa)
5) Tutustu http://racket.koodiaapinen.fi sivustoon, niin että osaat
selailla sitä sujuvasti
6) Näin olet valmis, kun kurssi alkaa 15.10.2016
KOODIAAPINEN MOOC – SYKSY 2016