1. LAPSET JA OHJELMOINTI?
- KESKUSTELUN AVAUS
Ohjelmointiyläkoulussa,
verkostopäivä 7.9.2016
Tiina
Partanen
2. LAPSET OHJELMOIMAAN 1960-
LUVULLA
Seymour Papert (MIT)
Ohjelmoinnin Avulla lapset voivat oppia ongelmanratkaisua
sekä toteuttaa itseään luovasti
”children should be programming the computer rather than
being programmed by it”
Kehitti Logo-ohjelmointikielen ja Turtle grafiikan
(matematiikka)
KIRJA: Mindstorms, Children, Computers, And Powerful Ideas
(1980)
Ohjelmoitavat legorobotit: Lego mindstorms
Ensimmäiset ”ohjelmoitavat legot” (1986)
RXT (1998)
NXT (2006)
EV3 (2013)
http://cyberneticzoo.com/cyberneticanimals
/1969-the-logo-turtle-seymour-papert-
marvin-minsky-et-al-american/
4. COMPUTATIONAL THINKING 2006
Jeannette M.Wing
Computational thingking - artikkeli (2006)
Taustalla huoli Tietojenkäsittelytieteen oppilasmäärien
vähenemisestä USA:n yliopistoissa
Idea: kaikkien pitäisi tutustua ”laskennalliseen ajatteluun”
opintosuunnasta huolimatta, jotta voisi nähdä automatisoinnin
edut esim. Biologiassa, lääketieteessä jne. (ja saataisiin ehkä lisää
opiskelijoita alalle)
Idea siitä, että nämä ”Laskennallisen ajattelun” taidot auttavat myös
muissa ongelmanratkaisutilanteissa
5. COMPUTATIONAL THINKING
AUTOMATISOINTIAJATTELU, ALGORITMINEN AJATTELU, OHJELMOINNILLINEN AJATTELU,
LASKENNALLINEN AJATTELU
Periaatteet:
Logiikka
ennustaminen, analysointi
Algoritmit
vaiheiden ja sääntöjen tekeminen
Jakaminen osiin
ongelman/ratkaisun jakaminen osiin
Toistuvat rakenteet
niiden tunnistaminen ja
hyödyntäminen
Abstraktio
turhien yksityiskohtien poistaminen
Arvioiminen
ratkaisun laadun arviointi
Lähestymistavat:
Kokeileminen
◦ Leikkiminen, koodin ”säätö”
Uuden luominen
◦ Suunnittelu ja toteutus
Debuggaaminen
◦ Virheiden löytäminen ja korjaaminen
Sitkeys
◦ Työn loppuun saattaminen
Yhteistyö
◦ Yhdessä työskenteleminen
6. KOODAUS KAIKKIIN USA:N
KOULUIHIN 2013
Liikemies Hadi Partovi perustaa Code.org - järjestön 2013
What Most Schools Don't Teach (youtube-video 2013)
Taustalla huoli siitä, että (hyviä) ohjelmoijia on liian vähän
VIESTI:
koodaamista pitäisi opettaa joka koulussa
Ohjelmointi opettaa ajattelemaan
koodaaminen on ”super power”
koodaamalla voi muuttaa maailmaa (parantaa maailmaa, auttaa
ihmisiä)
Koodarit ovat ”nykyajan rokkitähtiä”
Ei tarvitse olla superälykäs, että voi ohjelmoida
Koodaamalla voi rikastua tai tulla kuuluisaksi
Hour of code – sivusto (2013) → Koodaustunti.fi – sivusto (2014)
code.org
7. OHJELMOINTI SUOMEN
PERUSKOULUIHIN 2014
Opetusministeri Krista Kiuru tuo idean OPS2014:iin
(Tammikuussa 2014)
Linda Liukas ja Juhani Mykkänen kirjoittavat KOODI2016 –
kirjasen ”ensiapua koodamisen opettamiseen
peruskoulussa” (kesäkuu 2014)
8. JOKA
TAPAUKSESSA...Mitä on ”computational thinking”?
(monta eri määritelmää)
Miten sitä mitataan? (arviointi)
Siirtyvätkö ohjelmoinnin kautta
opitut ongelmanratkaisutaidot
muihin elämän osa-alueisiin esim.
Parantuvatko matematiikan
oppimistulokset? (transfer)
Siirtyvätkö ilman tietokonetta
opitut ”computational thinking”-
taidot ohjelmointitaidoiksi?
(transfer)
Onko graafisen
ohjelmointiympäristön jälkeen
helpompaa vai vaikeampaa aloittaa
EI AIVAN
SELVÄÄ... Opitaan käyttämään tvt:tä
Opitaan jotain uutta ympäröivästä
maailmasta (esim. Sähkö, sensorit)
Annetaan onnistumisen kokemuksia
(joku ehkä kiinnostuu ja hakeutuu
kerhoon/opiskelemaan lisää),
oppilastutorit
Innostetaan luovaan
ongelmanratkaisuun (ei ole vain
yhtä oikeaa vastausta)
Tarjoaa toiminallisia ja
oppiainerajat rikkovia
projektimahdolisuuksia (kuvis,
9. ENNEN PUUHASTELUA, MIETITÄÄN
HETKI
- MITÄ TÄMÄ TARKOITTAA?
http://iloinenmatikka.blo
gspot.fi/2014/08/jonoja.
html
• Mitä oppilaiden pitäisi
oppia ohjelmoinnin avulla
(tavoitteet)?
• Kysymyksiä joihin
haluaatte vastauksen
tämän päivän aikana