ohjelmoinnin historiaa

9
LAPSET JA OHJELMOINTI? - KESKUSTELUN AVAUS Ohjelmointiyläkouluss a, verkostopäivä 7.9.2016 Tiina Partanen

Upload: tiina-partanen

Post on 14-Apr-2017

85 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Ohjelmoinnin historiaa

LAPSET JA OHJELMOINTI?

- KESKUSTELUN AVAUS

Ohjelmointiyläkoulussa, verkostopäivä 7.9.2016

Tiina Partanen

Page 2: Ohjelmoinnin historiaa

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/

Page 4: Ohjelmoinnin historiaa

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

Page 5: Ohjelmoinnin historiaa

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äminenAbstraktio 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

Page 6: Ohjelmoinnin historiaa

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 koulussaOhjelmointi opettaa ajattelemaankoodaaminen on ”super power”koodaamalla voi muuttaa maailmaa (parantaa maailmaa, auttaa ihmisiä)Koodarit ovat ”nykyajan rokkitähtiä”Ei tarvitse olla superälykäs, että voi ohjelmoidaKoodaamalla voi rikastua tai tulla kuuluisaksi

Hour of code – sivusto (2013) → Koodaustunti.fi – sivusto (2014)

code.org

Page 7: Ohjelmoinnin historiaa

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)

Page 8: Ohjelmoinnin historiaa

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 lausekielinen ohjelmointi?

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, käsityöt, äidinkieli, matematiikka, fysiikka)

Page 9: Ohjelmoinnin historiaa

ENNEN PUUHASTELUA, MIETITÄÄN HETKI - MITÄ TÄMÄ TARKOITTAA?

http://iloinenmatikka.blogspot.fi/2014/08/jonoja.html

• Mitä oppilaiden pitäisi oppia ohjelmoinnin avulla (tavoitteet)?

• Kysymyksiä joihin haluaatte vastauksen tämän päivän aikana

Esittäytyminen +

mitä on tehnyt

ohjelmointiin

liittyen