Racket MOOC 2016 - yleistä (SYKSY)

Preview:

Citation preview

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

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

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

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

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 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)

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

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