SPIKE™ Prime -setti

Koodaa liikkeesi

Unplugged-ohjelmointi: Kirjoita pseudokoodin avulla ohjelma tanssiliikkeitä varten.

45 min
Aloittelija
Luokat 7–9
Hybrid
CodeYourMoves-LessonThumbnail-08.png

Yleiskatsaus

  • Tämä unplugged-ohjelmointiin liittyvä oppitunti on suunniteltu hybridioppimiseen. Oppitunnin opettamiseen ei tarvita LEGO® Education SPIKE Prime settiä, LEGO palikoita eikä ohjelmistoa.
  • Tällä oppitunnilla oppilaat kirjoittavat pseudokoodin, joka kertoo, miten tanssiliikkeet tehdään. Oppilaat välittävät pseudokoodin parilleen.

Tämän oppitunnin voi pitää:

  • Johdantona Niksit-jaksoon.
  • Ennen Breikkausta-oppituntia tai sen jälkeen. Oppitunnilla voit tutustuttaa oppilaat pseudokoodin kirjoittamiseen tai syventää heidän taitojaan.
  • Ennen Valmentaja-oppituntia, jolloin oppitunti toimii alustuksena avoimelle projektille ja syventää samalla osaamista.
  • Lisäresursseista löytyy esitys, jota voi käyttää oppitunnin tukena. Tämän esityksen avulla voit suunnitella oppitunnin etenemistä ja ohjata oppilaita jokaisen viiden vaiheen läpi.

Ohjelmoinnin käsitteet

  • Algoritmi: Vaiheittaiset toimintaohjeet tehtävän suorittamiseksi.
  • Virhe, bugi: Ohjelmointivirhe. Debuggaus tarkoittaa virheiden etsimistä ja korjaamista.
  • Pilkkominen: Koodin pilkkominen pienempiin osiin tai osaongelmiin.
  • Pseudokoodi: Kirjallinen suunnitelma, jossa kuvataan algoritmin vaiheet ennen kuin ne ohjelmoidaan tietokoneella. Pseudokoodi auttaa ohjelmoijia tunnistamaan ja ennakoimaan virheitä (bugeja) sekä purkamaan koodin osiin.

Keskustele

(10 minuuttia)

Keskustelkaa lyhyesti siitä, mitä oppilaat tietävät ohjelmoinnista ennestään.

  • Tämän keskustelun perusteella voitte yhdessä laatia määritelmät ohjelmalle ja ohjelmoinnille.

Voit esittää esimerkiksi seuraavanlaisia kysymyksiä:

  • Mikä on ohjelma? (Mahdollisia vastauksia: Sen avulla koneelle tai robotille voidaan kertoa, miten tehtävä suoritetaan. Se voi olla myös jotain hauskaa ja luovaa, kuten pelin ohjelmointi tietokoneella.)
  • Oletko kuullut, mitä muita käsitteitä ohjelmointiin liittyy? (Ohjelmointiin perehtyneet oppilaat saattavat ehdottaa sanoja, kuten algoritmi, pseudokoodi ja bugit. Pyydä kyseisiä oppilaita kertomaan näistä käsitteistä hieman enemmän.)
  • Miltä ohjelma näyttää? (Mahdollisia vastauksia: lohkot, teksti ja numerot.)
  • Kerro, että ohjelma on sarja ohjeita.

Näytä oppitunnin esityksen ensimmäinen Keskustele-sivu.

  • Tällä sivulla on esimerkkejä taputusleikistä.
CodeYourMoves-Engage-1.png

Jatka keskustelua esittämällä esimerkiksi seuraavanlaisia kysymyksiä:

  • Mitä tässä kuvassa tapahtuu? (Mahdollinen vastaus: Hahmot leikkivät taputusleikkiä.)
  • Millaisia taputusleikkejä sinä olet leikkinyt? (Pyydä yhtä tai kahta oppilasta kertomaan kokemuksistaan.)
  • Miten selittäisit jollekulle toiselle, miten leikkiä leikitään? (Pyydä yhtä tai kahta oppilasta kertomaan ideoistaan.)
  • Millaiset olisivat täydelliset ohjeet? (Kannusta oppilaita määrittelemään kriteerit täydellisille ohjeille niin, että ohjeet ovat selkeät ja oikeassa järjestyksessä.)
  • Kerro oppilaille, että leikkiohjeita antamalla he ovat nyt harjoitelleet algoritmin tekemistä. Algoritmi tarkoittaa vaiheittaisia ohjeita tehtävän suorittamiseksi.

Näytä oppitunnin esityksen toinen Keskustele-sivu.

  • Tällä sivulla on esimerkkejä kirjallisista ohjeista eli koodista. Koreografit laativat tanssiliikkeistä kuvallisia merkintöjä, valmentajat käyttävät piirroksia ja sanoja urheilutilanteiden dokumentointiin ja nuotit opastavat muusikoita soittamaan.
CodeYourMoves-Engage-2.png

Jatka keskustelua esimerkiksi seuraavanlaisilla kysymyksillä, jotta oppilaat ymmärtävät yhteyden oikean elämän ”koodin” ja myöhemmin tällä oppitunnilla kirjoitettavan pseudokoodin välillä:

  • Mitä havaitset koreografin merkinnöistä? (Mahdollinen vastaus: Neljä ruutua näyttävät liikkeiden järjestyksen, nuoli näyttää liikkeen suunnan, vaiheet 1 ja 4 toistetaan.)
  • Mitä havaitset valmentajan piirroksesta? (Mahdollinen vastaus: Pelaajat on merkitty ympyröillä ja X-merkeillä, nuolet osoittavat liikkeen suunnan.)
  • Mitä havaitset nuoteista? (Mahdollisia vastauksia: Kappale on ”Tuiki, tuiki tähtönen”, ympyrät kuvaavat kokonuotteja.)
  • Mitä yhteistä näillä ohjeilla/algoritmeilla on? (Ohjaa oppilaita laatimaan täydelliset ohjeet edellä määriteltyjen kriteerien perusteella.)
  • Miten nämä kirjalliset ohjeet auttavat koreografia, valmentajaa tai muusikkoa? (Pyydä oppilaita pohtimaan ohjeita tarkemmin, jotta he huomaavat, että nämä ohjeet auttavat suunnittelussa ja mahdollisten virheiden löytämisessä.)

Näytä oppitunnin esityksen kolmas Keskustele-sivu.

  • Tällä sivulla näkyy esimerkki SPIKE Prime ‑koodista Breikkausta-oppitunnilta, joka kuuluu Niksit-jaksoon. Tämä ohjelmointipino ohjaa SPIKE Prime‑breikkaajaa.

Näytä oppilaille tämän tuntisuunnitelman yläosassa olevalta videolta, kuinka breikkaajarobotti toimii. Jatka aloittamalla keskustelu esimerkiksi näin:

  • Tämä on breikkaajarobotin ohjelmointipino.
EN-GB-CodeYourMoves-CodeStacks-Engage.png
  • Mitä ohjelmakoodi käskee robottia tekemään? (Vaiheet on kirjoitettu alle pseudokoodina.) Jos haluat täydentää oppituntia leikkiosiolla, voit ohjata oppilaat matkimaan robotin liikkeitä roolileikissä.)
  • Millä nimellä kutsuisit tätä tanssiliikettä? (Ohjaa oppilaita keksimään tanssiliikkeille hauskoja nimiä ja miettimään nimeä myös myöhemmin kirjoitettavalle pseudokoodille.)
  • Miten kirjoittaisit tämän koodin paperille algoritmina? (Pyydä yhtä tai kahta oppilasta kertomaan esimerkkejä siitä, miten he kirjoittivat koodin sanoilla tai kuvilla.)
  • Ohjaa oppilaita selittämään koodi omin sanoin ja kerro, että he ovat nyt harjoitelleet algoritmin tekemistä ja pseudokoodin kirjoittamista.

Esimerkki pseudokoodin ratkaisusta
Oppilailla saattaa olla erilaisia käsityksiä siitä, miten tätä ohjelmointipinoa voi kuvailla omin sanoin. Tämä yksi esimerkki:

  1. Ohjelma saa käskyn aloittaa.
  2. Moottorit D ja F käyvät tällä tavalla 1 kierroksen ajan.
  3. Moottorit odottavat 1 sekunnin.
  4. Moottorit toistavat liikkeet 10 kertaa.

Hybridioppimiseen liittyvät vinkit Keskustele-jaksoa varten

Synkroninen

  • Anna oppilaille mahdollisuus keskustella verkossa koko ryhmän kesken oppitunnin aikana. Puhu itse mahdollisimman vähän. Kannusta oppilaita vastaamaan kysymyksiin tai esittämään kysymyksiä itse. Ota avuksi verkossa käytettävä kysely‑ tai chat-työkalu, jotta kaikilla on mahdollisuus osallistua.

Asynkroninen

  • Näytä oppitunnin esityksen Keskustele-sivut ja päätä, haluatko, että oppilaat vastaavat yksitellen suoraan sinulle vai yhteisesti ryhmän chattiin. Voit kannustaa oppilaita osallistumaan paikasta riippumatta, kun käytätte verkossa toimivia chateja.

Työskentele

(15 minuuttia)

Ohjaa oppilaita tutustumaan tehtävään oppitunnin esityksen Työskentele-sivulla.

Voit opastaa oppilaita myös näiden vaiheiden avulla:

  • Vaihe 1: Ohjaa oppilaat keksimään yksinkertainen tanssiliike, jonka he voisivat opettaa jollekin toiselle.

  • Vaihe 2: Ohjaa oppilaita kirjoittamaan ylös tanssiliikkeiden eri vaiheet. Kerro, että tämä tulee olemaan heidän pseudokoodinsa.

  • Vaihe 3: Jaa oppilaat pareiksi: Kerro, että ensimmäinen oppilas kertoo pseudokoodin toiselle oppilaalle. Toisen oppilaan on noudatettava ensimmäisen oppilaan pseudokoodia tarkalleen kuulemansa mukaan. Pyydä oppilaita sitten vaihtamaan rooleja.

  • Tämän tehtävän voi myös toteuttaa koko ryhmän roolileikkinä. Ohjaa kaikkia oppilaita kirjoittamaan pseudokoodi tanssiliikettä varten. Pyydä heitä sitten kertomaan pseudokoodi vuorotellen niin, että muut oppilaat tekevät tanssiliikkeen seuraamalla ohjeita.

CodeYourMoves-Explore.png

Hybridioppimiseen liittyvät vinkit Työskentele-jaksoa varten
Kannusta oppilaita sosiaalisuuteen, koska oppilaista on kiva tehdä asioita yhdessä.

Synkroninen

  • Jos oppilaat osallistuvat verkon kautta, oppitunnin voi toteuttaa siten, että oppilaat jakavat oman pseudokoodinsa vuorotellen koko luokalle. Vaihtoehtoisesti voit luoda oppilaille pienryhmähuoneet, joissa he voivat jakaa pseudokoodinsa parille tai pienemmälle ryhmälle.

Asynkroninen

  • Ohjaa oppilaita pyytämään perheeltään, että kotitehtävien tekemistä varten järjestyy erillinen työtila. Hyvin valaistu, puhdas ja järjestyksessä oleva työpöytä sopii työskentelyyn erinomaisesti. Muista kuitenkin, että kaikilla ei ole välttämättä mahdollisuutta omaan työtilaan.

Selitä

(10 minuuttia)

  • Kun oppilaat ovat suorittaneet ohjelmointitehtävän, ohjaa heitä kertomaan kokemuksistaan parille.
  • Oppitunnin esityksen Selitä-sivulla on esimerkkejä keskustelunaloituksista, joiden avulla oppilaat voivat antaa ja vastaanottaa palautetta.
  • Muistuta oppilaita kiinnittämään huomiota katsekontaktiin ja ystävälliseen äänensävyyn. Mainitse myös, että palautteessa kannattaa keskittyä selkeisiin esimerkkeihin ja rakentavaan palautteeseen, jonka avulla työskentelytapaa voi kehittää.

Tässä on muutamia ehdotuksia siitä, miten voit antaa palautetta:

  • Minusta on hienoa, että…
  • Haluaisin kuulla enemmän…
  • Minulla oli sama idea…
  • Minulla oli toisenlainen idea…
  • Ehdotan, että…

Tässä on muutamia ehdotuksia siitä, miten voit ottaa palautetta vastaan:

  • Mitkä ohjeet olivat selkeitä?
  • Mitä voisin parantaa?
  • Mitä virheitä voi korjata?

Kun oppilaat ovat antaneet palautetta, pyydä heitä kuvailemaan, millä tavalla tämä tehtävä muistuttaa ohjelmointia.

Voit esittää esimerkiksi seuraavanlaisia kysymyksiä:

  • Millä tavalla tämä tehtävä muistuttaa ohjelmointia? (Mahdollinen vastaus: Kirjoitamme ohjeita, joita joku seuraa, samaan tapaan kuin koodia kirjoitetaan tietokoneen seurattavaksi.)
  • Mitä hyötyä pseudokoodin kirjoittamisesta on? (Mahdollinen vastaus: Se auttaa suunnittelemaan koodia ja tunnistamaan mahdollisia virheitä ennen kuin koodi kirjoitetaan tietokoneelle.)
  • Mitä asioita on hyvä pitää mielessä pseudokoodia kirjoitettaessa? (Mahdollisia vastauksia: yksityiskohtien merkitys, vaiheiden oikea järjestys.)

Hybridioppimiseen liittyvät vinkit Selitä-jaksoa varten

Synkroninen

  • Jos oppilaat osallistuvat verkon kautta, tutustuta heidät oppitunnin esityksen Selitä-sivulla oleviin keskustelunaloituksiin, joiden avulla he voivat antaa ja vastaanottaa palautetta pienryhmähuoneissa.
  • Käy oppilaiden pienryhmähuoneissa ja pyydä jokaista ryhmää esittelemään jokin palaute. Näin voit varmistaa, että oppilaat ovat sisäistäneet käsitellyt asiat.
  • Vastaa oppilaiden kysymyksiin ja korjaa virheelliset käsitykset heti, jotta oppilaat ymmärtävät käsiteltävän asian paremmin.

Asynkroninen

  • Kannusta oppilaita pohtimaan toimintaansa ja kirjoittamaan palautetta ryhmän chattiin.

Syvennä

(5 minuuttia)

  • Ohjaa oppilaita ideoimaan, miten pseudokoodia voisi kehittää edelleen tai mitä muita toimintoja voisi ohjelmoida (esim. aamurutiinit, urheilupeli, resepti). Ohjaa heitä kokeilemaan tehtävää uudelleen.

Voit esittää esimerkiksi seuraavanlaisia kysymyksiä:

  • Miten kehittäisit pseudokoodia eteenpäin?
  • Miten voisit kokeilla tätä tehtävää uudelleen?
  • Mille muille toiminnoille voisit kirjoittaa pseudokoodin?

Jos aikaa riittää, näytä oppilaille oppitunnin esityksen Syvennä-sivu, jossa näkyy LEGO Education SPIKE sovelluksen ohjelmointilohkoja.

Jatka aloittamalla keskustelu esimerkiksi näin:

  • Mihin näitä ohjelmointilohkoja käytetään? (Mahdollisia vastauksia: Saman toiminnon toistamiseen 10 kertaa; yhden sekunnin verran odottamiseen ennen toiminnon käynnistymistä; jos yksi toiminto suoritetaan, myös toinen toiminto suoritetaan.)
  • Kehota oppilaita mainitsemaan esimerkki toista‑, odota‑ ja ”jos-niin”-komennosta tanssiliikkeissään.
EN-GB-CodeYourMoves-CodeStacks-Elaborate.png

Hybridioppimiseen liittyvät vinkit Syvennä-jaksoa varten
Pyydä oppilaita esittelemään omia töitään ja tutustumaan muiden oppilaiden tuotoksiin.

Synkroninen

  • Järjestä verkossa keskustelutilaisuus, jossa oppilaat voivat kertoa, miten he voisivat muokata keksintöjään.

Asynkroninen

  • Ylläpidä verkkogalleriaa, jonne oppilaat voivat ladata töitään. Kannusta oppilaita julkaisemaan kuvia ja videoita töistään ja tutustumaan luokkatovereiden töihin.

Arvioi

(5 minuuttia)

  • Pyydä jokaista oppilasta mainitsemaan esimerkki siitä, millä tavalla vaiheittaiset ohjeet (eli algoritmi) näkyivät heidän pseudokoodissaan.

Pyydä heitä myös näyttämään esimerkki kohdasta, jossa he tunnistivat ja korjasivat pseudokoodissa olevan ongelman. Pyydä oppilaita arvioimaan omaa osaamistaan. Käytä alla olevia ehdotuksia tai keksi oma itsearviointitehtävä.

  • Viittaa yhdellä kädellä, jos tarvitset mielestäsi apua pseudokoodin kirjoittamiseen ja ohjelman virheiden korjaamiseen.
  • Viittaa molemmilla käsillä, jos osaat kuvailla, miten pseudokoodia kirjoitetaan ja miten virheet korjataan.
  • Heiluta käsiäsi, jos pystyt auttamaan luokkatovereitasi kirjoittamaan pseudokoodia ja korjaamaan ohjelman virheet.

Hybridioppimiseen liittyvät vinkit Arvioi-jaksoa varten
Voit arvioida oppilaiden osaamista eri tavoilla ja pyytää heitä laatimaan oppimistaan asioista esimerkiksi piirroksen, kirjallisen tehtävän tai reaaliajassa pidettävän tai tallennetun suullisen esityksen.

Synkroninen

  • Anna oppilaille mahdollisuus keskustella verkossa koko ryhmän kesken oppitunnin aikana.

Asynkroninen

  • Ohjaa oppilaita pohtimaan työskentelyään ja oppimiaan asioita laatimalla piirros, kirjallinen tehtävä tai reaaliajassa pidettävä tai tallennettu suullinen esitys.

Opettajan tuki

Oppilaat:

  • Kirjoittavat vaiheittaiset ohjeet pseudokoodina ja seuraavat niitä
  • Pilkkovat pseudokoodia ja etsivät ja korjaavat siinä olevia virheitä
  • Oppitunnin esitys (katso Lisäresurssit)
  • Paperi (2 arkkia jokaiselle oppilaalle)
  • Erilaisia kyniä kirjoitus‑ ja piirustusvälineiksi

LEGO, the LEGO logo, the Minifigure, DUPLO, the SPIKE logo, MINDSTORMS and the MINDSTORMS logo are trademarks and/or copyrights of the LEGO Group. ©2024 The LEGO Group. All rights reserved. Use of this site signifies your agreement to the terms of use.