SlideShare una empresa de Scribd logo
1 de 21
Racket
MOOC-INFO
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
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
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
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
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
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
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
Kaikki linkit johtavat Koodarin
käsikirjaan
KOODIAAPINEN MOOC – SYKSY 2016
Oppilaan tehtävät sivu
Koodarin käsikirjan sivu
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.
DrRacket – valmiina
ohjelmointiin
KOODIAAPINEN MOOC – SYKSY 2016
määrittelyikkuna
interaktioikkuna
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)
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
WeScheme – valmiina
ohjelmointiin
KOODIAAPINEN MOOC – SYKSY 2016
määrittelyikkuna interaktioikkuna
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
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öä
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
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
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.
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
KOODIAAPINEN MOOC – SYKSY 2016

Más contenido relacionado

Destacado

Racket mooc 2017 - aikataulu
Racket mooc 2017 -  aikatauluRacket mooc 2017 -  aikataulu
Racket mooc 2017 - aikatauluTiina Partanen
 
Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)Tiina Partanen
 
Racket MOOC (kevät 2016) - jakso 4
Racket MOOC (kevät 2016) -  jakso 4Racket MOOC (kevät 2016) -  jakso 4
Racket MOOC (kevät 2016) - jakso 4Tiina Partanen
 

Destacado (7)

Racket mooc 2017 - aikataulu
Racket mooc 2017 -  aikatauluRacket mooc 2017 -  aikataulu
Racket mooc 2017 - aikataulu
 
Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)
 
Racket MOOC (kevät 2016) - jakso 4
Racket MOOC (kevät 2016) -  jakso 4Racket MOOC (kevät 2016) -  jakso 4
Racket MOOC (kevät 2016) - jakso 4
 
Racket MOOC - jakso 3
Racket MOOC - jakso 3Racket MOOC - jakso 3
Racket MOOC - jakso 3
 
Racket MOOC - jakso 1
Racket MOOC - jakso 1Racket MOOC - jakso 1
Racket MOOC - jakso 1
 
Racket MOOC - jakso 6
Racket MOOC -  jakso 6Racket MOOC -  jakso 6
Racket MOOC - jakso 6
 
K2017aikataulu
K2017aikatauluK2017aikataulu
K2017aikataulu
 

Similar a Racket MOOC 2016 - yleistä (SYKSY)

Sähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessaSähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessaMatleena Laakso
 
Verkkopedagogiikka 20.1.22
Verkkopedagogiikka 20.1.22Verkkopedagogiikka 20.1.22
Verkkopedagogiikka 20.1.22Matleena Laakso
 
Koodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynoteKoodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynoteTiina Partanen
 
Verkkokurssien pedagoginen suunnittelu 7.11.19
Verkkokurssien pedagoginen suunnittelu 7.11.19Verkkokurssien pedagoginen suunnittelu 7.11.19
Verkkokurssien pedagoginen suunnittelu 7.11.19Matleena Laakso
 
o365 opetuksessa ja oppimisessa ammatillisilla aloilla
o365 opetuksessa ja oppimisessa ammatillisilla aloillao365 opetuksessa ja oppimisessa ammatillisilla aloilla
o365 opetuksessa ja oppimisessa ammatillisilla aloillaHanna Frilander
 
Aktivointi ja vuorovaikutus 16.12.20
Aktivointi ja vuorovaikutus 16.12.20Aktivointi ja vuorovaikutus 16.12.20
Aktivointi ja vuorovaikutus 16.12.20Matleena Laakso
 
Digityökaluja ammatillisen open työkalupakkiin 23.2.18
Digityökaluja ammatillisen open työkalupakkiin 23.2.18Digityökaluja ammatillisen open työkalupakkiin 23.2.18
Digityökaluja ammatillisen open työkalupakkiin 23.2.18Matleena Laakso
 
Liikenneopettajat06102016
Liikenneopettajat06102016Liikenneopettajat06102016
Liikenneopettajat06102016akorhonen
 
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...Matleena Laakso
 
Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17 Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17 Matleena Laakso
 
Koodiaapinen oulu 28.11.2015
Koodiaapinen oulu 28.11.2015Koodiaapinen oulu 28.11.2015
Koodiaapinen oulu 28.11.2015Tero Toivanen
 
Opettajana digiarjessa 5.12.2016
Opettajana digiarjessa 5.12.2016Opettajana digiarjessa 5.12.2016
Opettajana digiarjessa 5.12.2016Opinlakeus
 
DigiErkka: helpot digityokalut ja sovellukset
DigiErkka: helpot digityokalut ja  sovelluksetDigiErkka: helpot digityokalut ja  sovellukset
DigiErkka: helpot digityokalut ja sovelluksetMatleena Laakso
 
Verkon helpot palvelut 16.5.17
Verkon helpot palvelut 16.5.17Verkon helpot palvelut 16.5.17
Verkon helpot palvelut 16.5.17Matleena Laakso
 
Lukiomatematiikkaa verkossa
Lukiomatematiikkaa verkossaLukiomatematiikkaa verkossa
Lukiomatematiikkaa verkossaMatleena Laakso
 
Verkkotyökalut arvioinnin apuna 7.11.18
Verkkotyökalut arvioinnin apuna 7.11.18Verkkotyökalut arvioinnin apuna 7.11.18
Verkkotyökalut arvioinnin apuna 7.11.18Matleena Laakso
 
Digitaaliset työvälineet opetuksessa 18.2.20
Digitaaliset työvälineet opetuksessa 18.2.20Digitaaliset työvälineet opetuksessa 18.2.20
Digitaaliset työvälineet opetuksessa 18.2.20Matleena Laakso
 
Verkkotehtävien luomisen työkalut 21.3.22
Verkkotehtävien luomisen työkalut 21.3.22Verkkotehtävien luomisen työkalut 21.3.22
Verkkotehtävien luomisen työkalut 21.3.22Matleena Laakso
 

Similar a Racket MOOC 2016 - yleistä (SYKSY) (20)

Hyvät ideat jakoon
Hyvät ideat jakoonHyvät ideat jakoon
Hyvät ideat jakoon
 
Sähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessaSähköiset työvälineet ja sovellukset opetuksessa
Sähköiset työvälineet ja sovellukset opetuksessa
 
Verkkopedagogiikka 20.1.22
Verkkopedagogiikka 20.1.22Verkkopedagogiikka 20.1.22
Verkkopedagogiikka 20.1.22
 
Koodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynoteKoodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynote
 
Verkkokurssien pedagoginen suunnittelu 7.11.19
Verkkokurssien pedagoginen suunnittelu 7.11.19Verkkokurssien pedagoginen suunnittelu 7.11.19
Verkkokurssien pedagoginen suunnittelu 7.11.19
 
o365 opetuksessa ja oppimisessa ammatillisilla aloilla
o365 opetuksessa ja oppimisessa ammatillisilla aloillao365 opetuksessa ja oppimisessa ammatillisilla aloilla
o365 opetuksessa ja oppimisessa ammatillisilla aloilla
 
Aktivointi ja vuorovaikutus 16.12.20
Aktivointi ja vuorovaikutus 16.12.20Aktivointi ja vuorovaikutus 16.12.20
Aktivointi ja vuorovaikutus 16.12.20
 
Open päivitys 21.4.16
Open päivitys 21.4.16Open päivitys 21.4.16
Open päivitys 21.4.16
 
Digityökaluja ammatillisen open työkalupakkiin 23.2.18
Digityökaluja ammatillisen open työkalupakkiin 23.2.18Digityökaluja ammatillisen open työkalupakkiin 23.2.18
Digityökaluja ammatillisen open työkalupakkiin 23.2.18
 
Liikenneopettajat06102016
Liikenneopettajat06102016Liikenneopettajat06102016
Liikenneopettajat06102016
 
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
Opetusteknologian trendit, haasteet ja teknologiat korkea asteen opetuksessa ...
 
Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17 Digitaalisuus osana opetusta 14.12.17
Digitaalisuus osana opetusta 14.12.17
 
Koodiaapinen oulu 28.11.2015
Koodiaapinen oulu 28.11.2015Koodiaapinen oulu 28.11.2015
Koodiaapinen oulu 28.11.2015
 
Opettajana digiarjessa 5.12.2016
Opettajana digiarjessa 5.12.2016Opettajana digiarjessa 5.12.2016
Opettajana digiarjessa 5.12.2016
 
DigiErkka: helpot digityokalut ja sovellukset
DigiErkka: helpot digityokalut ja  sovelluksetDigiErkka: helpot digityokalut ja  sovellukset
DigiErkka: helpot digityokalut ja sovellukset
 
Verkon helpot palvelut 16.5.17
Verkon helpot palvelut 16.5.17Verkon helpot palvelut 16.5.17
Verkon helpot palvelut 16.5.17
 
Lukiomatematiikkaa verkossa
Lukiomatematiikkaa verkossaLukiomatematiikkaa verkossa
Lukiomatematiikkaa verkossa
 
Verkkotyökalut arvioinnin apuna 7.11.18
Verkkotyökalut arvioinnin apuna 7.11.18Verkkotyökalut arvioinnin apuna 7.11.18
Verkkotyökalut arvioinnin apuna 7.11.18
 
Digitaaliset työvälineet opetuksessa 18.2.20
Digitaaliset työvälineet opetuksessa 18.2.20Digitaaliset työvälineet opetuksessa 18.2.20
Digitaaliset työvälineet opetuksessa 18.2.20
 
Verkkotehtävien luomisen työkalut 21.3.22
Verkkotehtävien luomisen työkalut 21.3.22Verkkotehtävien luomisen työkalut 21.3.22
Verkkotehtävien luomisen työkalut 21.3.22
 

Más de Tiina Partanen

Computational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of MathematicsComputational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of MathematicsTiina Partanen
 
Ohjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: JatkokurssiOhjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: JatkokurssiTiina Partanen
 
Ohjelmoinnin historiaa
Ohjelmoinnin historiaaOhjelmoinnin historiaa
Ohjelmoinnin historiaaTiina Partanen
 
Racket perusteet - Sovellukset A
Racket perusteet - Sovellukset ARacket perusteet - Sovellukset A
Racket perusteet - Sovellukset ATiina Partanen
 
Koodauksen ensiaskeleet
Koodauksen ensiaskeleetKoodauksen ensiaskeleet
Koodauksen ensiaskeleetTiina Partanen
 
Racket jatko 6. Listat
Racket jatko 6. ListatRacket jatko 6. Listat
Racket jatko 6. ListatTiina Partanen
 
Racket MOOC - viikko 3
Racket MOOC - viikko 3Racket MOOC - viikko 3
Racket MOOC - viikko 3Tiina Partanen
 
Racket jatko 7. oppitunti
Racket jatko 7. oppituntiRacket jatko 7. oppitunti
Racket jatko 7. oppituntiTiina Partanen
 
Racket mooc - viikko 2
Racket mooc - viikko 2Racket mooc - viikko 2
Racket mooc - viikko 2Tiina Partanen
 
Racket MOOC - 1. viikko
Racket MOOC - 1. viikkoRacket MOOC - 1. viikko
Racket MOOC - 1. viikkoTiina Partanen
 
Racket jatko 5. Rekursio
Racket jatko 5. RekursioRacket jatko 5. Rekursio
Racket jatko 5. RekursioTiina Partanen
 

Más de Tiina Partanen (18)

Computational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of MathematicsComputational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of Mathematics
 
Ohjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: JatkokurssiOhjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: Jatkokurssi
 
Ohjelmoinnin historiaa
Ohjelmoinnin historiaaOhjelmoinnin historiaa
Ohjelmoinnin historiaa
 
Kurkistus koodaukseen
Kurkistus koodaukseenKurkistus koodaukseen
Kurkistus koodaukseen
 
Racket Turtle
Racket TurtleRacket Turtle
Racket Turtle
 
Racket MOOC - jakso 5
Racket MOOC - jakso 5Racket MOOC - jakso 5
Racket MOOC - jakso 5
 
Racket MOOC - jakso 2
Racket MOOC - jakso 2Racket MOOC - jakso 2
Racket MOOC - jakso 2
 
Racket perusteet - Sovellukset A
Racket perusteet - Sovellukset ARacket perusteet - Sovellukset A
Racket perusteet - Sovellukset A
 
Legorobottialkeet
LegorobottialkeetLegorobottialkeet
Legorobottialkeet
 
Lapset koodaa?
Lapset koodaa?Lapset koodaa?
Lapset koodaa?
 
Koodauksen ensiaskeleet
Koodauksen ensiaskeleetKoodauksen ensiaskeleet
Koodauksen ensiaskeleet
 
Racket MOOC viikko 5
Racket MOOC viikko 5Racket MOOC viikko 5
Racket MOOC viikko 5
 
Racket jatko 6. Listat
Racket jatko 6. ListatRacket jatko 6. Listat
Racket jatko 6. Listat
 
Racket MOOC - viikko 3
Racket MOOC - viikko 3Racket MOOC - viikko 3
Racket MOOC - viikko 3
 
Racket jatko 7. oppitunti
Racket jatko 7. oppituntiRacket jatko 7. oppitunti
Racket jatko 7. oppitunti
 
Racket mooc - viikko 2
Racket mooc - viikko 2Racket mooc - viikko 2
Racket mooc - viikko 2
 
Racket MOOC - 1. viikko
Racket MOOC - 1. viikkoRacket MOOC - 1. viikko
Racket MOOC - 1. viikko
 
Racket jatko 5. Rekursio
Racket jatko 5. RekursioRacket jatko 5. Rekursio
Racket jatko 5. Rekursio
 

Racket MOOC 2016 - yleistä (SYKSY)

  • 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.
  • 11. DrRacket – valmiina ohjelmointiin KOODIAAPINEN MOOC – SYKSY 2016 määrittelyikkuna interaktioikkuna
  • 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
  • 14. WeScheme – valmiina ohjelmointiin KOODIAAPINEN MOOC – SYKSY 2016 määrittelyikkuna interaktioikkuna
  • 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
  • 21. KOODIAAPINEN MOOC – SYKSY 2016