SlideShare a Scribd company logo
1 of 9
LAPSET JA OHJELMOINTI?
- KESKUSTELUN AVAUS
Ohjelmointiyläkoulussa,
verkostopäivä 7.9.2016
Tiina
Partanen
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/
1970 2016
http://cyberneticzoo.com/cyberneticanimals
/1969-the-logo-turtle-seymour-papert-
marvin-minsky-et-al-american/
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
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
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
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)
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,
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

More Related Content

Similar to Ohjelmoinnin historiaa

Pedagoginen piristysruiske 3.6.15
Pedagoginen piristysruiske 3.6.15 Pedagoginen piristysruiske 3.6.15
Pedagoginen piristysruiske 3.6.15
Matleena Laakso
 

Similar to Ohjelmoinnin historiaa (20)

Tvt terveystiedon opetuksessa, huhtikuu 2018
Tvt terveystiedon opetuksessa, huhtikuu 2018Tvt terveystiedon opetuksessa, huhtikuu 2018
Tvt terveystiedon opetuksessa, huhtikuu 2018
 
Työelämä murroksessa – mitä tehdä?
Työelämä murroksessa – mitä tehdä? Työelämä murroksessa – mitä tehdä?
Työelämä murroksessa – mitä tehdä?
 
Pedagoginen piristysruiske 3.6.15
Pedagoginen piristysruiske 3.6.15 Pedagoginen piristysruiske 3.6.15
Pedagoginen piristysruiske 3.6.15
 
Ei koulua vaan tulevaisuutta varten
Ei koulua vaan tulevaisuutta vartenEi koulua vaan tulevaisuutta varten
Ei koulua vaan tulevaisuutta varten
 
Joukkoistaminen muutosviestinnässä
Joukkoistaminen muutosviestinnässäJoukkoistaminen muutosviestinnässä
Joukkoistaminen muutosviestinnässä
 
Digitaaliset oppimisympäristöt ja digipedagogiikka 6.11.17
Digitaaliset oppimisympäristöt ja digipedagogiikka 6.11.17Digitaaliset oppimisympäristöt ja digipedagogiikka 6.11.17
Digitaaliset oppimisympäristöt ja digipedagogiikka 6.11.17
 
Digi opetuksessa – ilmaistyökaluja oman työnsä kehittäjille
Digi opetuksessa – ilmaistyökaluja oman työnsä kehittäjilleDigi opetuksessa – ilmaistyökaluja oman työnsä kehittäjille
Digi opetuksessa – ilmaistyökaluja oman työnsä kehittäjille
 
Verkostosymposium 17.4.2012
Verkostosymposium 17.4.2012Verkostosymposium 17.4.2012
Verkostosymposium 17.4.2012
 
Generation AI, Joensuun kick-off
Generation AI, Joensuun kick-off Generation AI, Joensuun kick-off
Generation AI, Joensuun kick-off
 
Stadin ammattiopiston lukuvuoden aloitus: teknologiatuettua oppimista ja opet...
Stadin ammattiopiston lukuvuoden aloitus: teknologiatuettua oppimista ja opet...Stadin ammattiopiston lukuvuoden aloitus: teknologiatuettua oppimista ja opet...
Stadin ammattiopiston lukuvuoden aloitus: teknologiatuettua oppimista ja opet...
 
DOP! 21. vuosisadan osaamisen ja oppimisen edistäjänä
DOP! 21. vuosisadan osaamisen ja oppimisen edistäjänäDOP! 21. vuosisadan osaamisen ja oppimisen edistäjänä
DOP! 21. vuosisadan osaamisen ja oppimisen edistäjänä
 
Virtuaalitodellisuus opetuksessa 17.12.18
Virtuaalitodellisuus opetuksessa 17.12.18Virtuaalitodellisuus opetuksessa 17.12.18
Virtuaalitodellisuus opetuksessa 17.12.18
 
Robotit tehtaista arkeen
Robotit tehtaista arkeenRobotit tehtaista arkeen
Robotit tehtaista arkeen
 
PKAMK eOpetus - kehityssuuntia?
PKAMK eOpetus - kehityssuuntia?PKAMK eOpetus - kehityssuuntia?
PKAMK eOpetus - kehityssuuntia?
 
Mitä kuuluu työlle
Mitä kuuluu työlleMitä kuuluu työlle
Mitä kuuluu työlle
 
Konttikiertokoulu Idea - Ville Keranen - 2016
Konttikiertokoulu Idea - Ville Keranen - 2016Konttikiertokoulu Idea - Ville Keranen - 2016
Konttikiertokoulu Idea - Ville Keranen - 2016
 
Vuorovaikutus verkko-opetuksessa
Vuorovaikutus verkko-opetuksessaVuorovaikutus verkko-opetuksessa
Vuorovaikutus verkko-opetuksessa
 
Voihan virtuaali 2010
Voihan virtuaali 2010Voihan virtuaali 2010
Voihan virtuaali 2010
 
Lisätty ja virtuaalitodellisuus opetuksessa 15.1.18
Lisätty ja virtuaalitodellisuus opetuksessa 15.1.18Lisätty ja virtuaalitodellisuus opetuksessa 15.1.18
Lisätty ja virtuaalitodellisuus opetuksessa 15.1.18
 
Mobiilikesäkoulussa opittua
Mobiilikesäkoulussa opittuaMobiilikesäkoulussa opittua
Mobiilikesäkoulussa opittua
 

More from Tiina Partanen

More from Tiina Partanen (20)

Computational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of MathematicsComputational Thinking as an Emergent Learning Trajectory of Mathematics
Computational Thinking as an Emergent Learning Trajectory of Mathematics
 
Racket mooc 2017 - yleistä
Racket mooc 2017 -  yleistäRacket mooc 2017 -  yleistä
Racket mooc 2017 - yleistä
 
Racket mooc 2017 - aikataulu
Racket mooc 2017 -  aikatauluRacket mooc 2017 -  aikataulu
Racket mooc 2017 - aikataulu
 
Ohjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: JatkokurssiOhjelmointi yläkoulussa: Jatkokurssi
Ohjelmointi yläkoulussa: Jatkokurssi
 
Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)Racket MOOC 2016 aikataulu (SYKSY)
Racket MOOC 2016 aikataulu (SYKSY)
 
Koodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynoteKoodiaapinen MOOC - keynote
Koodiaapinen MOOC - keynote
 
Racket MOOC jakso 7
Racket MOOC jakso 7Racket MOOC jakso 7
Racket MOOC jakso 7
 
Racket Turtle
Racket TurtleRacket Turtle
Racket Turtle
 
Racket MOOC - jakso 6
Racket MOOC -  jakso 6Racket MOOC -  jakso 6
Racket MOOC - jakso 6
 
Racket MOOC - jakso 5
Racket MOOC - jakso 5Racket MOOC - jakso 5
Racket MOOC - jakso 5
 
Racket MOOC (kevät 2016) - jakso 4
Racket MOOC (kevät 2016) -  jakso 4Racket MOOC (kevät 2016) -  jakso 4
Racket MOOC (kevät 2016) - jakso 4
 
Racket MOOC - jakso 3
Racket MOOC - jakso 3Racket MOOC - jakso 3
Racket MOOC - jakso 3
 
Racket MOOC - jakso 2
Racket MOOC - jakso 2Racket MOOC - jakso 2
Racket MOOC - jakso 2
 
Racket perusteet - Sovellukset A
Racket perusteet - Sovellukset ARacket perusteet - Sovellukset A
Racket perusteet - Sovellukset A
 
Racket MOOC - jakso 1
Racket MOOC - jakso 1Racket MOOC - jakso 1
Racket MOOC - jakso 1
 
Racket MOOC 2016 - yleistä (SYKSY)
Racket MOOC 2016 - yleistä (SYKSY)Racket MOOC 2016 - yleistä (SYKSY)
Racket MOOC 2016 - yleistä (SYKSY)
 
Legorobottialkeet
LegorobottialkeetLegorobottialkeet
Legorobottialkeet
 
Lapset koodaa?
Lapset koodaa?Lapset koodaa?
Lapset koodaa?
 
Koodauksen ensiaskeleet
Koodauksen ensiaskeleetKoodauksen ensiaskeleet
Koodauksen ensiaskeleet
 
Racket MOOC - viikko 6
Racket MOOC - viikko 6Racket MOOC - viikko 6
Racket MOOC - viikko 6
 

Ohjelmoinnin historiaa

  • 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