1jZ7iKR
1jZ7iKR
1jZ7iKR
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Koodi2016 | Miten ohjelmointia opetetaan?<br />
Koodi2016 | Miten ohjelmointia opetetaan?<br />
Khan Academy<br />
7.–9. luokka:<br />
Oikea ohjelmointikieli!<br />
Opetussuunnitelman luonnoksen mukaan<br />
yläkoulussa aletaan perehtyä johonkin oikeaan<br />
ohjelmointikieleen.<br />
OPH:n suunnitelma ei ota kantaa käytettävään<br />
kieleen. Käytännössä mahdollisia vaihtoehtoja<br />
ovat esimerkiksi Python, Ruby tai JavaScript.<br />
Nämä ovat nykyaikaisia, eri käyttötarkoituksiin<br />
sopivia mutta ammattilaistenkin käyttämiä kieliä,<br />
joiden alkeet ovat ymmärrettävissä yläkoulutasolla.<br />
Haasteena varsinaiseen ohjelmointikieleen<br />
hypättäessä on antaa oppilaalle hyvä ensikokemus<br />
ohjelmoinnista, ja saada hänet näkemään<br />
nopeasti työn tulokset, mikä motivoi jatkamaan<br />
kielen tutkimista ja oppimista. Avainasemassa<br />
on tässä tarjota tunne jatkuvasta edistymisestä<br />
ja ottaa niin pieniä edistysaskelia, ettei oppilas<br />
tipahda kyydistä.<br />
Alla listattuja ohjelmointikieliä voi opettaa<br />
asentamalla kyseisen ohjelmointikielen omalle<br />
pöytäkoneelle tai läppärille. Toisaalta ohjatut,<br />
selainympäristössä toimivat tuotteet tarjoavat<br />
usein sekä valmiita neuvoja harjoitusten läpiviemiseksi<br />
että automaattisen tarkastuksen kirjoitetulle<br />
koodille. Suomenkielistä kirjallisuutta<br />
yläkouluikäisille on ikävä kyllä toistaiseksi tarjolla<br />
niukasti.<br />
Tärkeintä on ottaa<br />
riittävän pieniä askelia<br />
ja tarjota oppilaalle tunne<br />
jatkuvasta edistymisestä.<br />
Mikä: Khan Academy on voittoa tavoittelematon<br />
sivusto, joka opettaa ohjelmoinnin lisäksi esimerkiksi<br />
matematiikan perusteita.<br />
Khan Academyssä opetettava kieli on nimeltään<br />
JavaScript. JavaScriptiä käytetään lähes<br />
kaikilla verkkosivuilla, kun sivustolle halutaan<br />
ohjelmoida interaktiivisia toiminnallisuuksia,<br />
animaatioita, pelejä tai muuta vastaavaa. Khan<br />
Academy opettaa kielen perusteet interaktiivisten<br />
harjoitusten ja videoiden avulla.<br />
Khan Academyssä oppilas katsoo ensin videon<br />
(talk-through), jossa seuraavaksi tehtävän harjoituksen<br />
sisältö selitetään. Kaikkiin teemoihin<br />
liittyy myös niin sanottu haaste (challenge), jossa<br />
interaktiivisessa ympäristössä kokeillaan käytännössä<br />
aiemmin selitettyä. Harjoituksiin liittyy<br />
myös niin sanottu projekti (project), jossa opittua<br />
sovelletaan.<br />
Khan Academy toimii erityisen hyvin itseopiskelussa.<br />
Harjoituksissa opitaan JavaScript-kielen<br />
perusteita koodaamalla lautasmalleja ja muistipelejä,<br />
mutta tutustutaan myös ohjelmoijiin<br />
työssään.<br />
Ohjelmointiin liittyviä harjoituksia ei löydy<br />
vielä tätä kirjoittaessa suomeksi, mutta muuta<br />
sivuston sisältöä on jo vapaaehtoisvoimin käännetty<br />
suomeksi.<br />
100| |101