21
Racket MOOC-INFO

Racket MOOC 2016 - yleistä (SYKSY)

Embed Size (px)

Citation preview

Page 1: Racket MOOC 2016 - yleistä (SYKSY)

Racket

MOOC-INFO

Page 2: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 3: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 4: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 5: Racket MOOC 2016 - yleistä (SYKSY)

Kurssin suorittamiseen vaadittava aikaRacket-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

Page 6: Racket MOOC 2016 - yleistä (SYKSY)

Materiaalit: ViikkoharjoituksetKaikkeen 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

Page 7: Racket MOOC 2016 - yleistä (SYKSY)

Materiaalit: Viikkoharjoitusten ratkaisutA+: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

Page 8: Racket MOOC 2016 - yleistä (SYKSY)

Materiaalit: Koodarin käsikirjaKoodarin 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

Page 9: Racket MOOC 2016 - yleistä (SYKSY)

Kaikki linkit johtavat Koodarin käsikirjaan

KOODIAAPINEN MOOC – SYKSY 2016

Oppilaan tehtävät sivu

Koodarin käsikirjan sivu

Page 10: Racket MOOC 2016 - yleistä (SYKSY)

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.

Page 11: Racket MOOC 2016 - yleistä (SYKSY)

DrRacket – valmiina ohjelmointiin

KOODIAAPINEN MOOC – SYKSY 2016

määrittelyikkuna

interaktioikkuna

Page 12: Racket MOOC 2016 - yleistä (SYKSY)

DrRacket asennus MacOSJotta 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.3kansio Ohjelmatkansion 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)

Page 13: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 14: Racket MOOC 2016 - yleistä (SYKSY)

WeScheme – valmiina ohjelmointiin

KOODIAAPINEN MOOC – SYKSY 2016

määrittelyikkuna interaktioikkuna

Page 15: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 16: Racket MOOC 2016 - yleistä (SYKSY)

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öä

Page 17: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 18: Racket MOOC 2016 - yleistä (SYKSY)

Työkalut: Piazza – sähköposti-ilmoitusten asetuksetPiazza 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 kurssi4. Poista ilmoitukset

5. Tallenna

Page 19: Racket MOOC 2016 - yleistä (SYKSY)

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.

Page 20: Racket MOOC 2016 - yleistä (SYKSY)

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

Page 21: Racket MOOC 2016 - yleistä (SYKSY)

KOODIAAPINEN MOOC – SYKSY 2016