Ohjelmointi ja tietotekniikka

Oppimisanalytiikan keskuksen tuottamilla ohjelmointikursseilla hyödynnetään vahvasti tutoriaalipohjaista oppimista. Tutoriaalipohjainen oppiminen on keskuksen usean vuoden ajan kehittämä ja tutkima opetusmenetelmä, jossa pääpaino on aktiivisella oppimisella. Menetelmää on hyödynnetty jo usean vuoden ajan Turun yliopistolla ohjelmoinnin kursseilla. Tulokset yliopistotasolta ovat erittäin lupaavia: kurssien läpäisyprosentti on kasvanut huomattavasti ja arvosanat vastaavasti parantuneet. Tutoriaalit yhdistävät teoriasisällöt tehtäviin ja tekevät oppimisesta yhteisöllisempää.

Alakoulu

Alakoulun matematiikan opintopolut sisältävät ohjelmointitehtäviä, mutta jos haluat keskittyä oppilaittesi kanssa pelkästään ohjelmointiin, voit hyödyntää tätä kurssia. Kurssilla tutustutaan ohjelmoinnin peruskäsitteisiin; peräkkäisyys, toisto, valinta, totuusarvot ja funktiot. Kurssilla on kaksi vaihtoehtoista ViLLE-tutoriaalia, joissa on sama sisältö, mutta toisessa helpommat ja toisessa haastavammat tehtävät, joiden avulla eriyttäminen on helppoa.

  1. TVT – helppo
  2. TVT – vaikea

Kurssilla harjoitellaan kymmensormijärjestelmää tietokoneella kirjoittamisen helpottamiseksi. Ensimmäisellä kierroksella testataan sorminäppäryyttä kirjoittamisessa ja sen jälkeen opetellaan 2–3 uutta kirjainta per tehtäväkierros. Lopuksi opetellaan myös numerot ja yleisimmät merkit. Jokaisen tehtäväkierroksen lopussa on myös koe, jonka avulla voi testata omaa osaamistaan. Saatavilla myös kansainväliselle näppäimistölle!

  1. Tervetuloa kirjoittamaan!
  2. F ja J
  3. D ja K
  4. S ja L
  5. A ja Ö
  6. G, H, Ä ja isot kirjaimet
  7. T ja Y
  8. R ja U
  9. E ja I
  10. W ja O
  11. Q, P ja Å
  12. B ja N
  13. V ja M
  14. C ja pilkku
  15. X ja piste
  16. Z ja yhdysviiva
  17. Numerot ja merkit
  18. Kertaus
  19. Kertaus 2

Yläkoulu

Uudistetulla ohjelmoinnin peruskurssilla käytetään tuttuun tapaan Pythonia (versio 3), mutta kurssi on nyt jaettu kolmeen osaan: kolmelle yläkoulun lukuvuodelle. Ensimmäisessä osassa (A-C) käydään läpi ohjelman rakenne, muuttujat ja merkkijonot. Toisessa osassa tutustutaan ohjelman ohjausrakenteisiin: ehto- ja toistolauseisiin. Kolmas osa vie oppilaat aliohjelmien, listojen ja kirjastojen maailmaan. Kurssilla opiskelijat saavat kuvan ohjelmoinnin perusasioista, joita jokainen ohjelmoija tarvitsee. Opettajalle on kurssin asetuksissa valmiina opas kurssin käytöön, luentokalvot jokaiseen aiheeseen A-I ja malliratkaisut jokaiseen oppituntiin (1-17).

  1. A: Johdatus ohjelmointiin
  2. B: Muuttujat
  3. C: Merkkijonot
  4. Koe aiheista A-C
  5. Kertaustehtäviä aiheista A-C
  6. D: Ehtolauseet
  7. E: Toistolauseet
  8. F: Ehto- ja toistolauseiden käyttö
  9. Koe aiheista D-F
  10. Kertaustehtäviä aiheista D-F
  11. G: Aliohjelmat
  12. H: Listat
  13. I: Kirjastot
  14. Koe aiheista G-I
  15. Kertaustehtäviä aiheista G-I
  16. Koe kaikesta
  17. Kertaustehtäviä kaikesta

Lukio

Kurssi käsittelee tietojenkäsittelytieteisiin (huom. monikko) kuuluvia aihealueita. Materiaaliin kuuluvat myös opettajan opas ja luentokalvot. ViLLE-kurssi sisältää tutoriaalin jokaisesta aihealueesta. Lisäksi kurssin aikana on tarkoitus tehdä kaksi esitelmää, jotka vertaisarvioidaan ja kuunnella vierailijoita työelämästä. Ohjeet kurssin käyttöön löytyy opettajan oppaasta. Oppaan ja muut kurssiin liittyvät materiaalit löydät kurssin asetuksista.

  1. Johdatus tietojenkäsittelytieteeseen
  2. Tietokoneiden historia
  3. Von Neumannin arkkitehtuuri ja nykytietokone
  4. Tietotekniikka on matematiikkaa ja logiikkaa
  5. Kytkentäalgebra ja loogiset portit
  6. Tiedon esittäminen
  7. Tietorakenteet ja algoritmit
  8. Internet
  9. Teknologiset innovaatiot -esityksen palautus
  10. Teknologiset innovaatiot -esitysten vertaisarvioinnit
  11. Tekoälyn perusteet
  12. Neuroverkot
  13. Turvallisuuden elementit ja resurssit
  14. Turvallisuusluokkien suojaamat resurssit
  15. Kyberturvallisuuden uhat ja niiltä suojautuminen
  16. Henkilökohtainen suojautuminen
  17. Todelliset hyökkäykset ja uhat -esityksen palautus
  18. Todelliset hyökkäykset ja uhat -esitysten vertaisarvioinnit
  19. Koe

Kurssilla käydään läpi ohjelmoinnin perusteita Python-ohjelmointikielellä (versio 3). Kurssi on suunnattu lukioikäisille. Jokaisesta aihealueesta on luentokalvot, ViLLE-tehtävät, ViLLE-tutoriaalit, harjoitustehtävät ja lisätehtävät. Harjoitus- ja lisätehtävät on tarkoitettu tehtävän muussa ohjelmointiympäristössä (ohjeet opettajan oppaassa) ja materiaaliin kuuluu lisäksi niiden malliratkaisut. Opettajan oppaasta löytyy lisätietoa kurssista ja sen käytöstä. Lisäksi opettajan opas käy läpi joitain yleisiä haasteita ohjelmoinnin oppimisessa. Oppaan ja muut kurssiin liittyvät materiaalit löydät kurssin asetuksista.

  1. ViLLE-tehtävät 1
  2. Tutoriaali 1: Johdatus ohjelmointiin
  3. ViLLE-tehtävät 2
  4. Tutoriaali 2: Merkkijonot
  5. ViLLE-tehtävät 3
  6. Tutoriaali 3: Ehtolauseet
  7. ViLLE-tehtävät 4
  8. Tutoriaali 4: Silmukat
  9. ViLLE-tehtävät 5
  10. Tutoriaali 5: Aliohjelmat
  11. ViLLE-tehtävät 6
  12. Tutoriaali 6: Listat
  13. ViLLE-tehtävät 7
  14. Tutoriaali 7: Kirjastot
  15. Harjoitustehtävien palautukset
  16. Tutoriaali 8: Kertaus
  17. Koe

Kurssilla oletetaan, että opiskelijat ovat aiemmin opiskelleet ohjelmoinnin perusteet Python–ohjelmointikielellä (katso Ohjelmoinnin peruskurssi lukioon). Kurssilla käsitellään vastaavat ohjelmoinnin peruskäsitteet Java–kielellä ja lisäksi olio–ohjelmoinnin perusteet: luokat, oliot, omien luokkien kirjoittaminen ja luokkahierarkiat. Jokaisesta aihealueesta on luentokalvot, ViLLE-tehtävät, ViLLE-tutoriaalit ja harjoitustyöt. Harjoitustyöt on tarkoitettu tehtävän muussa ohjelmointiympäristössä ja materiaaliin sisältyy lisäksi niiden malliratkaisut. Opettajan oppaasta löytyy lisätietoa kurssista ja sen käytöstä. Lisäksi opettajan opas käy läpi joitain yleisiä haasteita ohjelmoinnin oppimisessa. Oppaan ja muut kurssiin liittyvät materiaalit löydät kurssin asetuksista.

  1. ViLLE-tehtävät 1
  2. Tutoriaali 1: Pythonista Javaan
  3. Harjoitustehtävät 1
  4. ViLLE-tehtävät 2
  5. Tutoriaali 2: Ehtolauseet ja silmukat
  6. Harjoitustehtävät 2
  7. ViLLE-tehtävät 3
  8. Tutoriaali 3: Metodit
  9. Harjoitustehtävät 3
  10. ViLLE-tehtävät 4
  11. Tutoriaali 4: Luokat ja oliot
  12. Harjoitustehtävät 4
  13. ViLLE-tehtävät 5
  14. Tutoriaali 5: Omat luokat 1
  15. Harjoitustehtävät 5
  16. ViLLE-tehtävät 6
  17. Tutoriaali 6: Omat luokat 2
  18. Harjoitustehtävät 6
  19. ViLLE-tehtävät 7
  20. Tutoriaali 7: Luokkahierarkiat
  21. Harjoitustehtävät 7
  22. Tutoriaali 8: Kertaus
  23. Tentti