
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Edistyneiden peliohjelmointikerho tai vastaava |
| Taso | Aloittelija |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Tutustutaan Java-ohjelmoinnin alkeisiin NetBeans-ohjelmassa. Opitaan tekstin tulostaminen (näytölle), tekstin lukeminen käyttäjältä ja muuttujien luominen ja käyttäminen. Lisäksi tutustutaan virheviestien tulkitsemiseen ja koodin tyylikkäästi kirjoittamiseen. |
| OPS S2 Luvut ja laskutoimitukset | Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://youtu.be/a-lDv2NJvkM |
| Ohje lapsille | https://docs.google.com/document/d/1y1Df2ARmt1nQDCoznIJS0Aiwj5IsIi_2qGN17E17jr4/ |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Edistynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Tutustutaan ehtolauseiden kirjoittamiseen Javalla. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://www.youtube.com/watch?v=YQdq9Tpjbfw |
| Ohje lapsille | https://docs.google.com/document/d/1gz02OPqY9tXTmZBL2QOIXo1mDMZ39sDwidsS66paPco/ |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Edistynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan miten Javalla ohjelmoidaan while- ja for-toistolauseita. Jatketaan ehtolauseiden harjoittelua. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://youtu.be/-ZLkJCmghhU |
| Ohje lapsille | https://docs.google.com/document/d/1m115GvQdjKLNgvpMvV4WU5SIVBfLo5_EtxekFhiRRf4/ |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Edistynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan tekemään metodeita. Tutustutaan alkeismuuttujiin char ja boolean. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://youtu.be/AAHcwFZuo2w |
| Ohje lapsille | https://docs.google.com/document/d/1eHlQub7HGwDLUnoTsITalJ00uUCzCSGLZab3CgiYBIs/ |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Edistynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Kerrataan if-ehtolauseiden sekä while- ja for-toistolauseiden tekemistä. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://docs.google.com/document/d/1Lgj1fw0kDcOgZyL7mZxEgS7GtcQQ7hMe-W-eCMFNRjU/ |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Edistynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan tekemään luokkia ja niiden perusteella tehtäviä olioita. Luokkia tehdessä tutustutaan siihen miten kirjoitetaan konstruktori, getteri, setteri ja normaali metodi. Opitaan tekemään ja käyttämään ArrayList-listoja. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat, Listat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://youtu.be/dclnrmvwllI |
| Ohje lapsille | https://docs.google.com/document/d/1h3dV7nKiCuLz8NWhmFQ5aqfTDFHVnsIUyV4K3QWr1Yc/ |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Kerrataan luokkien ja olioiden tekoon ja käyttöön liittyvät periaatteet. Opitaan miten Javassa voi arpoa satunnaisia lukuja. Tutustutaan rajapintoihin. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat, Listat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://docs.google.com/document/d/16-gU2gV2DocnQajRA9cK_MgTS-3r2WXlS_DDYiGm1zY/ |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Kerrataan muuttujien, ehtolauseiden, toistolauseiden, luokkien ja olioiden tekoa. Harjoitellaan lisäksi satunnaisten lukujen arpomista Javalla. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_kertaus.pdf |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan tekemään graafinen käyttöliittymä Java-ohjelmaan. Opitaan avaamaan uusi ikkuna ja laittamaan siihen eri ikkunakomponentteja, käyttämään klikattavia nappuloita ja avaamaan pop up -ikkunoita. |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Muuttujat |
| Kerho | Ohjelmointikerho |
| Opettajan video | https://youtu.be/G-VGGSEOI3s |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_ikkuna.pdf |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan sisällyttämään graafiseen ikkunaan useampia erilaisia ikkunakomponentteja ja luomaan yhteyksiä eri komponenttien välille. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Listat, Muuttujat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_asettelu.pdf |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Opitaan käsittelemään ja ohjelmoimaan suurempaa, monista olioista koostuvaa ohjelmakokonaisuutta. Tutustutaan lisäksi siihen, miten listoja voi käyttää ohjelmassa. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Listat, Muuttujat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_viitteet.pdf |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Tutustutaan siihen miten tiedostoja voi tallentaa ja avata, sekä siihen miten ääniä voi soittaa. |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| OPS S5 Tietojenkäsittely tilastot todennäköisyys | Listat, Muuttujat |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_tiedostot.pdf |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_matikka.pdf |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/java/Java_peli.pdf |
| Palaute | Opettajalta Oppilaalta |

| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Java-ohjelmointikokemus |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| OPS S2 Luvut ja laskutoimitukset | Peruslaskutoimitukset, Lukukäsite |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://docs.google.com/document/d/1zY0Ij_YHddL5sAv3eWrWnsbGUaVLG_zGvqWLPuHGJmQ/edit?usp=sharing |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Edistyneiden peliohjelmointikerho tai vastaava |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://www.cs.helsinki.fi/group/linkki/materiaali/kerho/ohjkevat_2015/ |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Oppilas, Kerholainen, Vanhempi, Opettaja |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | Java |
| Pohjavaatimukset | Edistyneiden peliohjelmointikerho tai vastaava |
| Taso | Syventynyt |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://github.com/linkki/pelipohja |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Opettaja, Oppilas, Vanhempi, Kerholainen |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | JavaScript |
| Pohjavaatimukset | Ei kokemusta |
| Taso | Aloittelija |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Tavoitteena on oppia JavaScriptin perusteet ja tutustua mm. myös funktioihin, olioihin ja graafiseen käyttöliittymään. JavaScript-harjoituksia voi tehdä suoraan sivustolla tai oman tietokoneen editorilla. |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://linkki.github.io/linkki-research/index |
| Palaute | Opettajalta Oppilaalta |
| Kohdeyleisö | Opettaja, Oppilas, Vanhempi, Kerholainen |
| Luokka-aste | 7-9 |
| Kielivalinta | Suomi |
| Ohjelmointikieli | JavaScript |
| Pohjavaatimukset | Ei kokemusta |
| Taso | Aloittelija |
| Kesto | Keskipitkä projekti (useita tunteja) |
| Materiaalin tavoitteet | Tavoitteena on oppia tekemään yksinkertainen peli JavaScript-ohjelmointikielellä. Kurssi alkaa ohjelmoinnin perusasioilla ja jatkuu yksinkertaisen pelin toiminnan toteuttamiseen. |
| Kerho | Ohjelmointikerho |
| Ohje lapsille | https://ohjelmointikurssi.github.io/ |
| Palaute | Opettajalta Oppilaalta |