You are on page 1of 51

Hankinta opas Vapaan ja avoimen lhdekoodin ohjelmistot kouluissa

Pedagoginen opas

Opetushallitus, VALO-ryhm
1

Sisllysluettelo
Sisllysluettelo .................................................................................................................2 1. Kirjoittajat .........................................................................................................................4 2. Vapaa ja avoin tieto- ja viestintteknologia (TVT) opetuksessa ja opiskelussa ...............4 2.1 Mit vapaat ja avoimen lhdekoodin ohjelmat (VALO) ovat? .....................................4 2.2 Vapaat ja avoimen lhdekoodin ohjelmat (VALO) ja pedagogiikka ............................5 3. TVT-taitotasojen mritykset ...........................................................................................5 3.1 Perusopetus ...............................................................................................................5 3.1.1 Esi- ja alkuopetus ................................................................................................6 3.1.1.1 Kytnnn tytataidot ...................................................................................6 3.1.1.2 Tiedonhallintataidot .......................................................................................6 3.1.1.3 Mediataidot....................................................................................................7 3.1.2 Osaamisen kuvaukset kuudennen luokan pttyess .........................................8 3.1.2.1 Kytnnn tytaidot ......................................................................................8 3.1.2.2 Tiedonhallintataidot .......................................................................................8 3.1.2.3. Yhteisty- ja vuorovaikutustaidot, tietoturva ja etiikka ..................................8 3.1.3 Osaamisen kuvaukset perusopetuksen ptttasolla..........................................9 3.1.3.1 Kytnnn tytaidot ......................................................................................9 3.1.3.2 Tiedonhallintataidot .....................................................................................10 3.1.3.3 Yhteisty- ja vuorovaikutustaidot, tietoturva ja etiikka .................................10 3.1.4 Tietoturvallisuus.................................................................................................10 4. VALO-ohjelmistot opetuksessa ja opiskelussa ..............................................................11 4.1 Ohjelmistotaulukko ...................................................................................................11 4.1.1 Hallinto...............................................................................................................11 4.1.2 Yleiset................................................................................................................12 4.1.3 Oppimisalustat ...................................................................................................13 4.1.4 Media.................................................................................................................13 4.2 Esi- ja alkuopetuksen opetusohjelmat ......................................................................14 4.2.1 GCompris-opetusohjelmisto ..............................................................................14 4.2.1.1 GCompris osana opetusta...........................................................................14 4.2.1.1.1 Esimerkki 1: Yleisopetus.......................................................................14 4.2.1.1.2 Esimerkki 2: Laaja-alainen erityisopetus...............................................15 4.2.1.1.3 Esimerkki 3: Eriyttv opetus ...............................................................15 4.2.1.2 Esiopetus ....................................................................................................16 4.2.1.2 Alkuopetus ..................................................................................................20 4.2.2 Tux Paint ...........................................................................................................22 4.2.2.1 Yksinkertainen kyttliittym .......................................................................22 4.2.2.2 Viihdyttv kyttliittym .............................................................................22 4.2.2.3 Osana opetusta...........................................................................................22 4.2.3 KTouch ..............................................................................................................23 4.2.3.1 Osana opetusta...........................................................................................24 4.3 Perusopetuksen opetusohjelmat ..............................................................................25 4.3.1 GChemical (kemia) ............................................................................................25 4.3.2 Kalzium (kemia) .................................................................................................26 4.3.3 Klicker (musiikki)................................................................................................26 4.3.4 Konna (ohjelmointi)............................................................................................27 4.3.5 KIG (geometria) .................................................................................................27 2

4.4 Muut opetuskyttn soveltuvat ohjelmat ................................................................28 4.4.1 Audacity (nen ksittely)..................................................................................28 nittminen ...........................................................................................................28 4.4.2 GIMP (rasterigrafiikka).......................................................................................30 4.4.3 Inkscape (verktorigrafiikka) ................................................................................30 4.4.4 Xara Extreme (vektorigrafiikka ja julkaisugrafiikka)............................................30 4.4.5 Scribus (taitto- ja julkaisuohjelmisto)..................................................................30 4.4.6 Blender (3D-grafiikka)........................................................................................30 4.4.7 Kino (yksinkertainen videoeditointi) ...................................................................31 4.4.8 Cinelerra (ammattimainen videoeditointi) ..........................................................31 4.5 OpenOffice.org (toimisto-ohjelmisto) ........................................................................32 4.5.1 Tekstinksittely (Writer) .....................................................................................33 4.5.2 Taulukkolaskenta (Calc) ....................................................................................36 4.5.3 Esitysgrafiikka (Impress)....................................................................................38 4.5.4 Matemaattiset kaavat (Math) .............................................................................40 4.6 Oppimisalustat .........................................................................................................41 4.6.1 Moodle...............................................................................................................41 4.6.2 FLE3 ..................................................................................................................42 4.7 Tieto- ja viestinttekniset perustaidot .......................................................................42 4.7.1 Tietokoneen ajokortti .........................................................................................43 4.7.1.1 Tutkinnot .....................................................................................................43 4.7.1.2 Tietokoneen ajokortti ja VALO.....................................................................44 4.7.1.3 Oppimateriaalit ............................................................................................44 4.7.2 European Computer Driving Licence .................................................................44 4.7.2.1 Tutkinnot .....................................................................................................45 4.7.2.2 ECDL ja VALO ............................................................................................45 4.7.2.3 Oppimateriaalit ............................................................................................45 4.7.2.4 Linkit............................................................................................................46 4.8 Ohjelmointi ...............................................................................................................46 4.8.1 HTML-ohjelmointi...............................................................................................46 4.8.2 PHP-ohjelmointi .................................................................................................46 4.8.3 Python-ohjelmointi .............................................................................................46 4.8.3.1 Yleist .........................................................................................................47 4.8.3.1.1 Esimerkkej ..........................................................................................47 4.8.3.2 Toteutukset .................................................................................................47 4.8.4 Java-ohjelmointi.................................................................................................48 Esimerkki ................................................................................................................48 4.8.5 C/C++-ohjelmointi ..............................................................................................49 4.8.5.1 Yleist .........................................................................................................49 4.8.5.2 Esimerkki.....................................................................................................49 4.8.5.3 Erot C:hen ...................................................................................................50 4.8.6 C#/.net/Mono .....................................................................................................50 4.8.7Graafiset kyttliittymt ......................................................................................50 4.8.7.1 KDE/Qt ........................................................................................................50 4.8.7.2 Gnome/GTK+ ..............................................................................................51

1. Kirjoittajat
Tmn oppaan ovat kirjoittaneet Niko Lewman, luokanopettaja Teemu Likonen, luokanopettaja Otto Keklinen, Osuuskunta Sange Teemu Leinonen, tutkija. Kiitmme oppaan sislt ja toteutusta koskevasta palautteesta Liisa Lindi Opetushallituksesta, Tiina Front-Tammivirtaa Hmeen osaamiskeskuksesta (EduCOSS), Marko Vesterbackaa (Warelia), Merja Sjblom (TIEKE) ja Pia Lemmetty (ECDL).

2. Vapaa ja avoin tieto- ja viestintteknologia (TVT) opetuksessa ja opiskelussa


Tm julkaisu ksittelee vapaan ja avoimen lhdekoodin ohjelmistoja (myhemmin VALO) sek opetuksen ett opiskelun nkkulmasta. Opas on tarkoitettu perus- ja toisen asteen opettajille. Opas antaa yleiskuvan tarjolla olevista ohjelmista, niiden kytttavoista ja mahdollisuuksista. Ohjelmistot on esitelty ryhmittin ja tyypeittin ja niiden esittelyiss on mainittu mikli ohjelmisto on suunnattu erityisesti rajatulle ikryhmlle. Oppaaseen on sisllytetty Opetushallituksen suositukset oppilaan tieto- ja viestintteknisiksi taidoiksi eri ikryhmill. VALOn kytt opetuksessa voidaan perustella sek pedagogisilla syill ett teknishallinnollisin perustein. Seuraavassa esitmme muutamia pedagogisia ja teknishallinnollisia syit kytt vapaita ja avoimia ohjelmistoja.

2.1 Mit vapaat ja avoimen lhdekoodin ohjelmat (VALO) ovat?


Vapaat avoimen lhdekoodin tietokoneohjelmat on julkaistu sellaisen lisenssin alaisena, joka varmistaa ett ohjelmisto on vapaa kaikille kyttjille. Vapaudella tss yhteydess tarkoitetaan vapauksia, jotka ohjelman tekij on ohjelman kyttjille antanut. Vapaan ja avoimen lhdekoodin ohjelman tulee tytt nelj perusvapautta. Nm tarjoavat kyttjlle vapauden kytt ohjelmaa mihin tahansa tarkoitukseen opiskella ja tutkia miten ohjelma toimii ja muuttaa sit omiin tarkoituksiinsa sopivaksi jakaa ohjelmaa muille parantaa ohjelmaa ja julkaista parannukset.

Nin ollen kaikki ilmaiseksi verkosta saatavat ohjelmat eivt ole vapaita ja avoimen lhdekoodin ohjelmia, koska ne eivt vlttmtt tyt kaikkia nelj vapauden mritelm. Esimerkiksi ohjelman tekij voi olla antamatta ohjelman lhdekoodia. Ilman lhdekoodia kyttj ei voi opiskella, miten ohjelma toimii, eik muuttaa sit. Esimerkiksi ns. freeware-, shareware- ja shared source -ohjelmat ovat ilmaisia, mutta eivt vapaita ja avoimen lhdekoodin ohjelmia. Englanniksi vapaista ja avoimenlhdekoodin ohjelmista kytetn ksitteit open source software, free software ja libre software sek lyhenteit OSS (Open Source software), FOSS (Free and open source software) ja FLOSS (Free, libre, open source software).

2.2 Vapaat ja avoimen lhdekoodin ohjelmat (VALO) ja pedagogiikka


Opittaessa periaatteet useammalla samaan tarkoitukseen suunnitellulla ohjelmalla oppilaiden on helppo siirty yhden valmistajan tuotteesta toiseen. Vapaita ja avoimia ohjelmistoja voidaan vapaasti yhdistell. Tm mahdollistaa esimerkiksi oppimateriaalien ja ohjelmistojen yhteen liittmisen. Osana oppimateriaalia voidaan kytt esimerkiksi ohjelmistoa tai simulaatiota, jolla voi kokeilla ja testata oppimateriaalissa esitettyj asioita. (Yhteensopivuusongelmia syntyy jonkin verran yhdistettess VALO-ohjelmia muihin ohjelmiin ja suljettuihin jrjestelmiin.) Vapaat ja avoimet ohjelmistot mahdollistavat uudella tavalla opettajien ja oppilaiden luovuuden. Jos joku toiminto jossakin ohjelmassa ei miellyt, muutetaan se! Opettajat ja oppilaat voivat tutkia kehittjyhteisn dokumentaatiosta vastausta sille, miksi kyseinen toiminto on tll tavalla toteutettu. Asiasta enemmn kiinnostuvat opettajat ja oppilaat voivat kuoria ohjelmiston kehittjien sipulia viel enemmn ja pty jopa esittmn parannuksia tai tekemn niit johonkin ohjelmaan. Tll tavalla vapaiden ja avoimien ohjelmistojen kytt osaltaan korostaa kriittist suhtautumista tykaluihin ja tietoon. Oppiminen, oivaltaminen ja kehitys perustuvat siihen, ett tutustumme aikaisempien sukupolvien tyn tuloksiin. Tutkimme, keskustelemme ja kehitmme niit edelleen. VALOohjelmat mahdollistavat tmn tietotekniikassa.

3. TVT-taitotasojen mritykset
3.1 Perusopetus
Perustuu PERUSOPETUKSEN TIETO- JA VIESTINTTEKNIIKAN OPETUSKYTN SEK OPPILAIDEN TIETO- JA VIESTINTTEKNIIKAN PERUSTAITOJEN KEHITTMISSUUNNITELMAAN.

Perusopetuksen piiriss TVT:t tulisi hydynt kaikissa oppiaineissa. TVT:n avulla voidaan parantaa ja monipuolistaa opetusta konkretisoimalla ja havainnollistamalla vaikeita asioita sek tarjoamalla vaihtelevia ja monipuolisia oppimistehtvi. TVT:n avulla oppimisprosessi voidaan mys dokumentoida tavalla joka helpottaa sek opettajaa ett oppilaita seuraamaan opetuksen ja oppimisen prosessia. Tm puolestaan auttaa opettajia ja opettajia pohtimaan ja kehittmn omaa opetusta ja oppimistaan. Yhteisllisen oppimisen tietoteknisten tyvlineiden kyttotto voi osaltaan kehitt koulun pedagogisia kytnteit. TVT:t voidaan kytt kouluyhteisn toiminnan tehostamiseen tarjoamalla uusia muotoja ja tykaluja opettajien kanssakymiseen ja tiedon vaihtoon sek koulun ja kodin vliseen yhteydenpitoon.Tvt voi avata koulua mys sen ulkopuolisille tahoille. Tvt:n avulla voidaan opetuksessa kytt koulun ulkopuolisia asiantuntijoita sek toteuttaa yhteistyprojekteja niin kotimaisten kuin ulkomaalaistenkin tahojen kanssa.

3.1.1 Esi- ja alkuopetus


Alkuopetuksessa tieto- ja viestinttekniikan (TVT) kytn lhtkohtana on eettisten ja vastuullisten tyskentelytapojen oppiminen. Kyttmll teknologiaa osana omaa oppimistaan lapset omaksuvat tieto- ja viestinttekniikan perustaitoja. Lukemisen, kirjoittamisen ja matematiikan opiskelussa TVT on ylivertainen toistoja vaativien harjoitusten vline. Kuvanksittelyohjelmien monipuolinen kytt luo perustan mediakasvatukselle. Perusopetuksen opetussuunnitelman perusteiden mukaan esi- ja alkuopetuksen tavoitteet voidaan jakaa esim. seuraavasti: 3.1.1.1 Kytnnn tytataidot Tavoitteena on, ett Oppilas oppii kyttmn tietoteknisi laitteita ja ohjelmia sek tietoverkkoja erilaisiin tarkoituksiin. (19 lk, s. 41) Perustuu Perusopetuksen opetussuunnitelman perusteisiin Oppilas

osaa avata ja sulkea tietokoneen noudattaa Nettietiketti-ohjeita noudattaa annettuja ohjeita ja edet ohjeiden mukaisessa jrjestyksess osaa kahden kden kyttn nppimistll ja osaa kytt hiirt katsoa mallista (esim. kuva seinll, milt paikkani nytt) kirjoitusohjelmien kytt (miten psen kirjoitusohjelmaan, kirjoittamista ja tekstin muokkaamista, tallentamista sek tulostamista) tallentaa ja avata tiedostoja (ohjeiden mukaisesti) kytt itsenisesti harjoitteluohjelmia.

3.1.1.2 Tiedonhallintataidot

Tavoitteena on, ett Oppilas oppii tuottamaan ja vlittmn viestej ja kyttmn mediaa tarkoituksenmukaisesti. (19 lk, s. 37)

tekstin kirjoittaminen mallista tekstin muokkaaminen; apuvlineiden kuten oikolukuohjelman kytt kuvan liittminen tekstiin perusasiat nppimistn kytst: isot ja pienet kirjaimet, vlimerkit, sanavli sek kappalejako

3.1.1.3 Mediataidot Tavoitteena mm.

idinkielen ja kirjallisuuden (lukeminen ja kirjoittaminen) keskeisen sisltn on mm. painettujen ja shkisten tekstien avaamista yhdess keskustellen. (12 lk, s. 45) Oppimisympristn varustuksen tulee tukea mys oppilaan kehittymist nykyaikaisen tietoyhteiskunnan jseneksi ja antaa tilaisuuksia tietokoneiden ja muun mediatekniikan sek mahdollisuuksien mukaan tietoverkkojen kyttmiseen. (19 lk, s. 16) Osaa kytt tietoverkkoja tiedonhankinnassaan, valita lhteens ja mys ilmoittamaan ne. (19 lk, s. 54) Viestint- ja mediataitojen keskeisi sisltj ovat mm. viestinttekniset vlineet ja niiden monipuolinen kytt sek verkkoetiikka. (19 lk, s. 39) Oppii kyttmn tietoteknisi laitteita ja ohjelmia sek tietoverkkoja erilaisiin tarkoituksiin. Oppii teknologiaan liittyvt eettiset ja moraaliset kysymykset. (19 lk, s. 41) Viestint- ja mediataidon keskeisi sisltj ovat mm. median rooli ja vaikutukset yhteiskunnassa, median kuvaaman maailman suhde todellisuuteen. (19 lk, s. 38) Kuvataiteen keskeisi sisltj ovat mm. kuvitus, sarjakuva, mainoskuva, valokuvaus, video ja digitaalinen kuva. (14 lk, s. 235) Oppii esittmn eri tavoin ympristn ja sen ilmiihin liittyv tietoa. (14 lk, s. 168)

Oppilas

osaa kytt salasanaa ja kyttjtunnusta osaa shkpostin alkeet hallitsee Nettietiketin perusteet tekee tiedonhakua kytss olevista opetusohjelmista osallistuu tiedonhakuun tietoverkoista kontrolloidusti ohjattuna, esimerkiksi pkaupunkiseudulla kirjaston Helmet-tietokantaan kykenee yksinkertaiseen kuvanlukutaitoon, esimerkiksi elokuvan katsomiseen ja siit keskusteluun.

3.1.2 Osaamisen kuvaukset kuudennen luokan pttyess


Kuudennen luokan pttyess oppilas on tutustunut monipuolisesti erilaisiin tyvline- ja oppimisohjelmiin sek ymmrt ohjelmien yhteist logiikkaa. Oppilas osaa hydynt tietotekniikkaa jokapivisess tyskentelyssn. 3.1.2.1 Kytnnn tytaidot Oppilas

kytt itsenisesti tietokoneen oheislaitteita, kuten tulostinta ja skanneria kytt monia ohjelmia samanaikaisesti ja tuntee leikepydn kytn kytt nppimist sujuvasti kahdella kdell kirjoittaa teksti prosessina ja kopioi, leikkaa ja liitt teksti osaa tuoda kuvan tai objekteja tekstiin sek tehosteen esitysgrafiikkaohjelman diaan ja muuttaa niiden kokoa ja paikkaa sek rivitt teksti niiden ymprill osaa yksinkertaista kuvanksittely kytt shkpostia.

Oppilas tunnistaa

tietokoneohjelmien periaatteita tyergonomian merkityksen tieto- ja viestintteknisten vlineiden kytss.

3.1.2.2 Tiedonhallintataidot Oppilas osaa


hakea Internet-sivustoja opettajan ohjeiden mukaisesti tehd esityksen/yhteenvedon ajatuksistaan kert tietoja, jrjest, luokitella ja esitt niit tarvittaessa yksinkertaisena kaaviona arvioida ja tulkita kriittisesti eri tietolhteiden vlittm tietoa hakea tietoa tietokannoista ja portaaleista kytt hakukoneita ohjatusti ja arvioida hakutulosten luotettavuutta.

3.1.2.3. Yhteisty- ja vuorovaikutustaidot, tietoturva ja etiikka Oppilas


kytt erilaisia viestinnn vlineit ja hydynt niit tavoitteellisesti pyrkii ymmrrettvn ja vastaanottajan saavuttavaan viestintn kytt verkko-oppimisymprist yhteisllisen tyvlineen tuntee nettietiketin perussnnt (kyttytyminen tietoverkossa) ja noudattaa niit osaa suojautua haitalliselta materiaalilta tunnistamalla uhkia ja toimimalla ohjeiden mukaan ymmrt omien henkiltietojen kytn vaatimukset ja riskit tuntee tekijnoikeusasioiden pperiaatteet 8

tunnistaa teknologiaan liittyvi eettisi ja moraalisia kysymyksi tunnistaa ja ottaa huomioon shkisen viestimen tarjoamat mahdollisuudet ja uhat.

3.1.3 Osaamisen kuvaukset perusopetuksen ptttasolla


Yhdeksnnen luokan pttyess tavoitteena on, ett oppilas osaa hydynt tyskentelyssn tietotekniikkaa ja viestintvlineit ja pystyy kehittymn tietoyhteiskunnan jsenen. Vuosiluokkien 79 aikana varmistetaan ja syvennetn alemmilla vuosiluokilla opitut taidot, tarpeen mukaan kerraten. Keskeisten tyvlineiden kytt tulee sujuvaksi, ja oppilas osaa kytt tieto- ja viestinttekniikkaa oman opiskelunsa apuvlineen esimerkiksi prosessikirjoituksessa, projektitidens suunnittelussa ja esityksens havainnollistamisessa. Keskeisi osaalueita ovat tekstinksittely, taulukkolaskenta, esitysgrafiikka, kuvanksittely ja Internetin monipuolinen kytt. Tyskentelyss kytetn verkko-oppimisymprist yhteisllisen tyvlineen. 3.1.3.1 Kytnnn tytaidot Oppilas

kytt tietoteknisi laitteita ja ohjelmia sek tietoverkkoa monipuolisesti ja tarkoituksenmukaisesti erilaisiin kytttarkoituksiin tunnistaa eri ohjelmien yhteisi toimintaperiaatteita ja osaa hydynt nit uusiin ohjelmiin tutustuessaan kytt tietokoneita ja ohjelmia koulun sntjen mukaisesti osaa tiedostonhallinnan perusteet tuottaa teksti monipuolisesti tekstinksittelyohjelmalla hyvi tekstinksittelyperiaatteita noudattaen kirjoittaa teknisesti sujuvasti ja virheettmsti esitt tietoja taulukkomuodossa taulukkolaskentaohjelman avulla ja hallitsee yksinkertaisten laskentakaavojen ja kaavioiden tekemisen tietojen pohjalta osaa laatia pienimuotoisen esityksen esitysgrafiikkaohjelmalla hallitsee shkpostin monipuolisen kytn osaa tyskennell verkko-oppimisympristss tuntee verkkolehden tai www-sivujen tuottamisen periaatteita osaa kuvata digitaalisella kameralla sek siirt kuvan tietokoneelle ja muokata sit tallentaa ja toistaa nt tietokoneella osaa ohjelmoinnin periaatteita kytt shkisi palveluita kiinnitt huomiota ergonomiseen tyskentelyyn ja ymmrt ergonomian merkityksen tyskentelyss.

3.1.3.2 Tiedonhallintataidot Oppilas osaa


suunnitella tiedonhankintaansa kytt tietoverkkoja itsenisesti ja monipuolisesti tiedonhankinnassaan lhdekritiikin ja tekijnoikeuksien perusteet vertailla, valikoida ja hydynt eri lhteist saamaansa tietoa suhtautua kriittisesti median vlittmiin sisltihin ja pohtia niihin liittyvi eettisi arvoja, luotettavuutta ja merkityst viestinnss ja asiayhteydessn ksitell, esitt ja tulkita sek havainnollistaa tietoa ja tuloksia monipuolisesti ja tarkoituksenmukaisesti eri ohjelmia kytten kytt taulukkolaskentaohjelman perusominaisuuksia laatia tilastotiedoista yksinkertaisia graafisia kaavioita havainnollistaa esityst tai tutkielmaa valmistamalla pienimuotoisen esityksen esitysgrafiikan avulla tehd synteesej ja johtoptksi uutta tietoa tuottamalla.

3.1.3.3 Yhteisty- ja vuorovaikutustaidot, tietoturva ja etiikka Oppilas osaa


osallistua aktiivisesti ja vastuullisesti tyskentelyyn erilaisissa yhteisllisiss verkkoympristiss ilmaista itsen monipuolisesti ja vastuullisesti verkkoviestimiss sek tulkita muilta tulevaa viestint ymmrt ja kunnioittaa sananvapautta mys verkossa viestiessn ymmrt viestinnn erilaisia lhtkohtia ja tavoitteita ja tulkita mys verkkoviestint nist lhtkohdista ksin antaa verkossa palautetta ja hydynt itse saamaansa palautetta.

3.1.4 Tietoturvallisuus
Tietoturvallisuus ja etiikka on tarkoituksenmukaista pit jatkuvasti esill ja toteuttaa lpisyn tieto- ja viestinttekniikan opetuskytss. Oppilas osaa

noudattaa tietoturvan periaatteita kaikessa tyskentelyssn suojautua haitalliselta materiaalilta suojaamalla itsens ja koneensa turvata itsens ja yksityisyydensuojansa kyttyty eettisesti, hyvi kytstapoja ja sntj noudattaen Internetiss tekijnoikeuksien periaatteet.

10

4. VALO-ohjelmistot opetuksessa ja opiskelussa


4.1 Ohjelmistotaulukko
Tmn osiossa on esitelty VALO-ohjelmia ja luokiteltu ne aihealueittain ja/tai tehtvalueittain. Jokaista Windows-ohjelmistoa kohden on listattu viisi vapaan lhdekoodin ohjelmaa: Kytetyt termit FSFW eli avoin ja vapaa ohjelma Windows-alustalle. Yh enenevss mrin avoimia ja vapaita ohjelmia syntyy mys Windowsille. Nist hyvi esimerkkej ovat Mozilla-webselain, ja OpenOffice.org-toimisto-ohjelmistopaketti. Linux eli toimii Linuxilla. VALO opaassa keskitytn avoimen ja vapaan lhdekoodin ohjelmiin jotka toimivat monella alustalla, mutta useinmmat VALO ohjelmat toimivat vain Linuxilla. Wine eli Windows-ohjelmat jotka toimivat Winen avulla Linuxissa. Wine on lyhennus sanoista Wine is not an emulator. Wine mahdollistaa Windows ohjelmistojen kytn Linuxissa. Wine toimii rajapintana ohjelmille joista ei ole tehty Linux versiota. Tydellisen listan yhteensopivista ohjelmista lydt WineHQ:n sivuilta. Web eli Internet-ohjelmistot. Internet-ohjelmistot toimivat kyttjn alustasta riippumatta. Ohjelma toimii web-palvelimella ja kyttjt kyttvt sovelluksia omalla webselaimellaan. Tyypillisi sovelluksia ovat kalenterit, shkpostit ja oppimisalustat. Java Java-opetusohjelmien tulisi toimia kaikilla alustoilla, joilla on java asennettuna. Mobiili Esimerkiksi kmmentietokoneelle ja lypuhelimille tarkoitetut ohjelmat.

4.1.1 Hallinto
Aihealue/Toiminto Resurssien hallinta Kouluhallinto SIMS Multiprimus Windows-ohjelma VALO-vaihtoehdot OpenBooking MRBS SchoolTool(FSFW/Linux/Web)(beta) Centre(Web) ClaSS (ClaSS Student System)(Web) Wegister(web) OpenBooking(web) MRBS(web) Exam Builder(Java/Web) Moodle (Web) Boddington(Web) Koha Library System (Linux) OpenBiblio (Linux/Web)

On-line-kokeet

Kirjasto

11

4.1.2 Yleiset
Aihealue/Tehtv Webselain Windows-ohjelma Internet Explorer VALO-vaihtoehto Mozilla (FSFW/Linux) Mozilla Firefox (FSFW/Linux) Galeon (Linux) Epiphany (Linux) Konqueror (Linux) Opera (FSFW/Linux/Mobiili) Site at School (Web) FrontPage Dreamweaver Mozilla Composer (FSFW/Linux) OpenOffice.Org Writer(FSFW/Linux) Bluefish (Linux) Quanta Plus (Linux) Nvu(FSFW/Linux) Dreamweaver (Wine) Ximian Evolution(Linux) Mozilla Mail (FSFW/Linux) Mozilla Thunderbird (FSFW/Linux) Kmail (Linux) OpenOffice.Org Writer(FSFW/Linux) Abiword (Linux) Kword (Linux) Lyx(FSWF/Linux) OpenOffice.Org Calc(FSFW/Linux) Gnumeric (Linux) Kspread (Linux) Siag (Linux) OpenOffice.Org Impress(FSFW/Linux) Kpresenter (Linux) S5 (Web) OpenOffice.Org Draw(FSFW/Linux) Scribus (Linux) OpenOffice.Org DATA sources (FSFW/Linux/Web) StarOffice ja Adabas(FSFW/Linux, ilmainen kouluille) 12

Sisllnhallinta Websivujen editori

Shkposti

Outlook Outlook Express Eudora The Bat Word

Tekstinksittely

Taulukkolaskenta

Excel

Esitysgrafiikka

Powerpoint

Julkaisut

MS Publisher

Tietokanta

Access SQL Server

Rekall(Linux) Knoda(Linux) PHPMyAdmin esim MySQL:n kanssa(Web) MySQL (Linux/FSFW) PostgreSQL (Linux/FSFW) Firebird (FSFW/Linux) Ajatuskartta MindGenius(FSFW - Bought with E-learning credits not free!) FreeMind(Java) View Your Mind(Linux) OpenOffice.Org PKZIP, WinZip FTP cmnd, IE ja monet muut notepad Adobe Reader FileZilla(FSFW) SciTE(FSFW/Linux) notepad2(FSFW) AFPL/GNU GSView(FSFW/ Linux) xpdf(Linux) kpdf(Linux with KDE) Evince(Linux)

PDF-ohjelmat Pakkausohjelmat FTP-ohjelmat Tekstin muokkaus PDF-katselimet

4.1.3 Oppimisalustat
Aihealue/Toiminto Windows-ohjelma Oppimisalustat Frontera Blackboard VALO-vaihtoehdot Moodle (Web) ATutor (Web) FLE3 (Web)

4.1.4 Media
Aihealue/Toiminto Wave editor (Audio) Videoeditointi CD/DVD-polttoohjelmat CD Windows-ohjelma Sound Forge VALO-vaihtoehdot Audacity(FSFW/Linux) Wave Forge ardour Kino(Linux) cinelerra(linux} k3b(Linux) Gnomebaker (Linux) Xcdroast (Linux) Sound Juicer(Linux) juK(Linux)

Pinnacle Studio Nero, Roxio

Monia

13

amarok(Linux) Mediasoittimet Liian monta mainittavaksi... MPlayer(Linux) Totem(Linux) VLC (Linux/FSFW) Gallery(Web) Flickr (Web)

Kuva-albumit

4.2 Esi- ja alkuopetuksen opetusohjelmat


4.2.1 GCompris-opetusohjelmisto
GCompris (Jai compris, ranskaksi ymmrrn) on opetusohjelma 210-vuotiaille. Kaikki tehtvt ovat leikinomaisia. Leikkien lapsi harjoittelee ja toistaa tehtv, kunnes on oppinut tavoitellun taidon. Ohjelmassa on tehtvi seuraavista teemoista:

tietokoneen ymmrtminen: nppimist, hiiri, hiiren kytt... algebran alkeet: muistipeli, yhteenlasku, taulukko, peili... tiede: kanaalin sulku, veden kiertokulku, sukellusvene... maantiede: maat ja maanosat kartalla pelit: shakki, muistipeli lukeminen: harjoituksia sekalaiset: kello, maalauspalapeli, vektorin piirtminen...

Kokonaisuudessa GComprisissa on tll hetkell noin 70 tehtv, ja mr kasvaa koko ajan. GCompris on vapaa ohjelmisto, joten sit voi muuttaa vapaasti ja nin auttaa ohjelman parantamisessa. Miksi emme jakaisi osaamistamme maailman lasten kanssa? 4.2.1.1 GCompris osana opetusta
4.2.1.1.1 Esimerkki 1: Yleisopetus

Jo esiopetuksessa Gcompris voi olla osa joka pivst oppimista. Jokainen lapsi voi kytt pivn aikana tietokonetta oman oppimisen tukena. Opettaja ottaa suunnittelussaan huomioon TVT:n antamat mahdollisuudet. Opetusohjelman kytn ohjaaminen vaatii erityist huomiota. Lasten kanssa kytetn aina konkreettisia materiaaleja samanaikaisesti virtuaalisten kanssa, jotta oppilaan oppiminen kohdentuu aidosta virtuaaliin, konkreetista abstraktiin. Yleinen oppimissykli: 1. tehtv tai harjoitus jossa kytetn mahdollisimman montaa aistia (kehollinen kokemus) 14

2. GCompriksen avulla aihealueen harjoittaminen ja ymmrtminen 3. soveltaminen; opitun asian jalostaminen uusissa yhteyksiss, uusien kysymysten tekeminen ja askel kohti uuden oppimista. Niin esi- kuin alkuopetuksessa on huomioitava, ett oppilaat eivt ole koskaan koneella yksin. Jokaisella oppilaalla on oma pari, jonka kanssa hn kytt konetta. Tietokoneella tyskennelln aina siten, ett kukin oppilas sek tyskentelee ett neuvoo. Tll lailla saadaan jokaiselle oppilaalle sek aktiivinen ett passiivinen harjoitusjakso. Tllinen tyskentely mahdollistaa malli- ja vertaisoppimisen, jotka ovat viimeaikaisten tutkimusten valossa kaikkein tehokkainta oppimista. GCompris muuntuu oppilaiden yksilllisiin taito- ja iktasoihin. Esimerkiksi ensimmisell luokalla kytetn taustana Babytoy- nimist taustaa, jonka tekstit on kirjoitettu pienaakkosin. Toiselle luokalle siirryttess vaihdetaan taustaksi Gartoon, joka tarjoaa saman ympristn tyyppikirjoituksella. Gcompris Administrator -tykalulla opettaja luo jokaiselle oppilaalle oman profiilin, jonka avulla on mahdollista seurata oppilaan kehityst. Tykalulla rajoitetaan tarjottavien ohjelmien mr jokaiselle oppilaalle.
4.2.1.1.2 Esimerkki 2: Laaja-alainen erityisopetus

Laaja-alainen erityisopettaja voi kytt GComprista joko itsenisen tyvlineen tai yhteistyss luokanopettajan kanssa. Itsenisen tyvlineen GCompris toimii varsinkin kohdennettujen taitojen luku-, kirjoitus- ja laskutaidon harjoittamisessa. GCompriksen vlitn palaute kannustaa oppijaa suoriutumaan tehtvistn ja antaa aina mahdollisuuden viel yhteen harjoitukseen. Yhteisty luokanopettajan kanssa on kuitenkin toivottavaa. Samanaikaisopetus luokassa antaa mahdollisuuden kytt Gcomprista yhteisllisesti ja siten vahvistaa esim. integroidun erityisoppilaan luontaista asemaa luokassa ilman leimaantumisen vaaraa. Itse asiassa koko luokkayhteis saa mahdollisuuden harjoittaa keskeisi taitojaan sek mekaanisesti ett aktiivisesti kahden opettajan johdolla. Laaja-alainen erityisopettaja voi mys luoda oppijaprofiilit omaan kyttns GCompris Administrator -tyvlineell tai hn voi kytt jo valmiita luokanopettajan valmistamia profiileja.
4.2.1.1.3 Esimerkki 3: Eriyttv opetus

GCompriksen avulla eriyttv opetus on erittin tehokasta. Oppijan oman profiilinkytt mahdollistaa opettajan mritt ohjelmat, tasot ja seurannan jokaiselle oppilaalle. Tietokonetta ei missn nimess saa kytt palkintona, varsinkaan alkuopetuksessa. Tietokone on tyvline, jolla kaikki oppilaat tyskentelevt. Siit ei siis saa tulla eriyttv, nopeiden oppilaiden palkinto. Eriyttminen tapahtuu siis yhteisell ajalla, yhdess muiden kanssa tyskenteltess.

15

4.2.1.2 Esiopetus GCompris koostuu eri taito- ja aihealueita harjoittavista ohjelmista. GCompriksen avulla voidaan helposti harjoittaa opetussuunnitelman mukaisia taitoalueita, alla on lyhyesti eriteltyn ne ohjelmat, joiden avulla voit harjoittaa mekaanisesti oppilaiden kanssa kutakin tietty taitoaluetta. Samalla kun oppilas harjoittaa akateemisia taitojaan, eli kirjoitus-, lukuja laskutaitoa, hn oppii mys tietokoneen kytn perusteet. Avaruudellisen hahmottamisen ongelmien varhainen tunnistaminen on vain yksi TVT:n kytn peusteista. Gcompriksessakin on monia lauta-, matematiikka-, tiede- ja harjoituspeli joiden avulla opettaja voi seurata kun lapsi kokeilee kaikkia tmn dimension osa-alueita hauskan leikinomaisten tehvien varjolla. Gcompriksen ohjelmien avulla voidaan mys opetella erilaisia strategioita jotka parantavat avaruudellisen hahmottamisen ja episodimaisen aikaksitteen vaikeuksia. Tst esimerkkin mm. Esiopetuksessa Gcompriksella voidaan harjoittaa mm.:

kirjainmalleja aakkosia hahmottamista kelloa jne.

16

idinkieli ja ympristoppi Ohjelman kuvaus * Nppimistn kytt: Osaa kopioida isoja kirjaimia ohjattuna tai yksin. Oppilaan tehtvn on kirjoittaa koko putoava sana ennen kuin se osuu maahan.

Ohjelman nimi

Ohjelman kuvaus

Ohjelman nimi

Putoavat sanat Napsauta kirjainta Kirjaimet Puuttuva kirjain

Tietokoneeseen tutustuminen: Tunnistaa, luokitella, sarjoittaa, tunnistaa aineita ja esineit niiden ominaisuuksien ja kytttarkoituksen mukaan. Ymmrt ilmiiden toistuvan luonteen, ymmrt pivn, viikon ja vuoden ksitteet erot ja tunnistaa niiden merkitsemistavat, tunnistaa tapahtumia suhteessa muihin tapahtumiin (samanaikaisuuden ja seuraaavan ksitteet). Ajan opettaminen ksitteen ja taitona vaatii aina krsivllisyytt ja monenlaisia lhestymistapoja. GCompriksessa asiaa lhestytn ensin tarinoiden ja roolileikin avulla. Lapsi laittaa kuvasarjoja oikeaan jrjestykseen. (vrt. Flashcards) Vasta sen jlkeen tulee aika ottaa itse kellotaulu esiin ja harjoitella ajan merkitsemist!

Vastaavuus Kronos laita kuvat oikeaan aikajrjesty kseen Kello

Tuntee kirjainten nimet:


Kuulet lausutun kirjaimen.

Napsauta vastaavaa kirjainta ruudussa. Voit kuulla saman kirjaimen uudestaan napsauttamalla suun kuvaa alareunassa ja syt putoavat kirjaimet nppimistlt ennen kuin ne osuvat maahan. Tunnistaa opetetuista kirjaimista koostuvat lyhyet sanat. Nytn keskell on kappale, ja keskenerinen sana nytetn kuvan alla. Valitse oikea puuttuva kirjain ja tydenn sana.

Avaruudellinen hahmottaminen: Tunnistaa esineit tai niiden asennon muutoksia tilassa


Sudoku Shakki 17

suhteessa itseen.
Muistipeli

Joukko tyhji kortteja nytetn. Kutakin kuvakorttia on kaksi kappaletta piilotettuna vrin pin. Napsauta korttia ja net sen kuvan. Et voi kuitenkaan pit auki useampaa kuin kahta korttia samaan aikaan: sinun tytyy muistaa korttien sijainnit, jotta voit saada ne yhdistetty. Poista korttipari paljastamalla molemmat samanlaiset kortit.
Sudoku

(siirtojen opettelu) Muistipeli Viisitoista Kokoa palapeli Hanoin Torni Hanoin Torni (helpotettu) Yhdist 4 Muistipeli (vaikea)

Ensimmisell tasolla raahataan vasemmalta vrillisi kuvioita oikeaan paikkaan. Vaikeammilla tasoilla tulee kohdistaa hiiri haluttuun kohtaan ja sytt kenttn kirjain tai numero. Peli ei salli, ett kenttn sytetn virheellinen arvo. Eli kunkin kuvion tytyy olla erilaisia kullakin rivill ja sarakkeella sek alueella, jos alueet ovat kytss. Arvoitus ratkaistaan syttmll kuvio tai numero vlilt 19 jokaiseen ristikon ruutuun tavallisesti 99 ruudun 18

ruudukkoon, joka muodostuu 33 aliruudukosta eli alueista. Alussa osassa ruuduista on annettu numeroita, joita ei voi muuttaa. Kukin rivi, sarake ja alue saa sislt kunkin numeron tai kuvion ainoastaan yhden kerran.
Kokoa palapeli

Kokoa palapeli raahaamalla vasemmalla olevat palat oikeille paikoilleen palapeliss.


Viisitoista

Napsauta mit tahansa esinett jonka vieress on vapaa palanen. Tyhj palanen vaihdetaan sen tilalle.

19

4.2.1.2 Alkuopetus idinkieli: Ohjelman kuvaus

Ohjelman nimi

|Lukemaan opettelu :
Oppilas harjoittaa lukutaitoaan. Tm harjoitus toimii ensiopettelun jlkeen

mekaanisena drillausharjoitteena ilman aikuista, net paljastavat aikuiselle, miten hyvin harjoitus etenee. Oppilas siis harjoittaa aakkosten ksitteen oppimista ja lukemaanoppisen tekniikoita. Oppilas lukee itselleen tuntemattomia sanoja. Tm harjoite otetaan heti kyttn, kun lukemaanopettamisessa on edistytty neljnteen kirjaimeen. Sanojen tunnistaminen automaattisesti. Lukemaan opettelun viieinen taso on siis lyhyiden sanojen opettelu. Harjoitetaan lhimuistia ja listn sen kapasiteettia. Lhimuistihan on rajallinen, normaalilla oppijalla se on noin 7 yksikk. Tm harjoite pyrkii kasvattamaan noiden yksikiden kokoa. Tarkoituksena on oppia tunnistamaan siis koko sana, eik lukea niit kirjain kirjaimelta. Matematiikka Ohjelman kuvaus

Puuttuva kirjain Puuttuvat kirjaimet Vaakasuoraan etenevt sanat Pystysuoraan etenevt sanat Lue kuvasta

Ohjelman nimi

Laskeminen:
Sydnparien tunteminen tai hyvin nopea kokoaminen, yhteen- ja

vhennyslaskut lukualueella 19, lukujen hajottaminen ja psslaskut. Tm harjoite otetaan kyttn ensimmisen luokan syksyll. Opettaja on ensin opettanut lukujen ja sydnparien ksitteet konkreettien esimerkkien avulla, kuten esimerkiksi Unkarilaisten vrisauvojen ja multilink-palikoiden avulla. Kahden ja viiden kertaulujen ja niiden kytn osaaminen, 10:ll kertominen. Ensimmisen luokan kevll mukaan tuleva eriyttv harjoitusohjelma. Nykyajan koulussa on trke osata eritytt mys ylspin. Tm ohjelma

Yhteenlasku Vhennyslasku Punnitseminen Kertolaskut

Tasapainota vaa'at Kello: tunnit 20

auttaa niit oppilaita joiden matemaattinen ajattelu on jo kehittynyt ja antaa heille mahdollisuuden harjoittaa uusia taitoja drillaamalla. Yhteenlasku lausekkeena tai allekkainlaskuna. Ensimmisen luokan kevll opetettava harjoite. Lausekkeen ja allekkainlaskun yhteyden opettamisen jlkeen helppo perusharjoitteluohjelma, jonka avulla voidaan varmistaa, ett oppilas on ymmrtnyt opetetun asian.

Mittaaminen:
Massan ksitteen ja mittaamisen opettelu. Tm harjoite on hyv ottaa

kyttn vasta sen jlkeen kun punnitusta ja massaa on ksitelty konkreettisesti. Oppilaille on erittin trke saada kokemuksia erilaisten asioiden punnitsemisesta ja erilaisista vaaoista. Tunnin ja minuutin suhteen ja ksitteen tunteminen.

21

4.2.2 Tux Paint

TuxPaint on piirto-ohjelma pienille lapsille. Sill pstn muokkaamaan vanhoja kuvia erillisen kuvaselaimen kautta. Toisin kuin muissa piirto-ohjelmissa, esim. suositussa GIMPiss, Tux Paintiss on hyvin rajoitettu tykaluvalikoima. Siin on siis paljon yksinkertaisempi kyttliittym, jota lapsen on helppo kytt. Tux Paintiss on viihdyttvi lapsille suunnattuja lisyksi, kuten niefektej ja maskotti, jonka avulla lapset voivat oppia tieto- ja viestintteknologian alkeita hauskalla tavalla. 4.2.2.1 Yksinkertainen kyttliittym

Rajoitettu, mutta hydyllinen joukko tykaluja. Piirtoalue on vakiokokoinen, joten kyttjn ei tarvitse vlitt pikseleist tai tuumista uutta kuvaa tehdessn. Koko ohjelma mahtuu 640480-kokoiselle alueelle ja voidaan nytt koko ruudun kokoisena, jolloin tietokoneen typyt saadaan piiloon. Kuvien lataus ja tallennus tehdn pikkukuvakkeita (thumbnails) kytten, joten kyttjn ei tarvitse tuntea kyttjrjestelmn levyjrjestelmn rakennetta. Edes tiedostojen nimi ei tarvita.

4.2.2.2 Viihdyttv kyttliittym


Tykalujen valitseminen ja kytt tuottaa hauskoja niefektej. Tuxin, Linux-pingviinin, piirrosversio on ohjelman alalaidassa antamassa vihjeit ja ohjeita.

4.2.2.3 Osana opetusta Tux Paint on paljon enemmn kuin vain piirto-ohjelma. Gcompriksen ja Ktouchin mekaanisten taitojen harjoittelun lisn Tux Paint antaa mahdollisuuden luovaan,

22

avoimeen kysymysten asetteluun ja tutkivaan oppimiseen. Tux Paint config -tykalun avulla opettaja saa muokattua asetukset juuri omalle luokalleen sopiviksi. Tux Paintin avulla opetat siis idinkielen seuraavat osa-alueet:

lyhyet kertomukset tarinan osa-alueet prosessikirjoittamisen alkeet skeeman harjoittelu tutun tarinan kertominen omin sanoin.

4.2.3 KTouch

KTouch on kymmensormijrjestelmn harjoitteluohjelma. Ohjelman avulla opetellaan sormien oikeat paikat nppimistll ja kehitetn nppimistn tuntemusta, kirjoitusnopeutta ja tarkkuutta. Ohjelmassa on mahdollista seurata tilastojen avulla kyttjn kirjoitusta ja helpottaa kirjoittajan yleisimpien ongelma-alueiden havaitsemista. Ohjelman uusimassa versiossa on mukana Finnish for Kids -tehtvsarja, joka on suunniteltu kytettvksi ensimmisell luokalla aapisen kanssa. Ohjelman tehtvt ovat mys opettajan muokattavissa. Helpon tehtveditorin avulla voidaan list vaikka oman aapissarjan hahmojen nimet tehtviin! Kymmensormijrjestelmn opiskelu kasvattaa kirjoitusnopeuden tavallisesti nelinkertaiseksi. Kymmensormijrjestelm on hydyllinen taito.

23

Aloittelijan kirjoitusnopeus on yleens alle 100 merkki minuutissa. Hyv kirjoitusnopeus on jo 250 merkki minuutissa mutta nopeimmat kirjoittavat jopa 800 merkki. Parhaimmillaan kirjoittaminen sujuu siis lhes yht nopeasti kuin puhuminen. Kymmensormijrjestelmn opiskelu KTouchin avulla

jopa pienet lapset, ja itse asiassa kuka tahansa, oppivat nppimistn helposti ja hauskalla tavalla kasvattaa kirjoitusnopeuden tavallisesti nelinkertaiseksi ja sst huomattavan mrn tyaikaa vhent kirjoitusvirheit. Hyvll kirjoittajalla tulee kirjoittaessaan maksimissaan 5 % virheit, mutta lapsille annetaan alussa 2035 %:n marginaali

parantaa kirjoittamisen ergonomiaa. Kirjoitettaessa ei tarvitse vilkuilla vuorotellen sormiin ja kuvaruutuun, vaan katseen voi antaa pysy ruudussa tai kirjoitettavissa papereissa. Silmien rasitus vhenee. Oikein harjoiteltuna sormien liikkeist tulee luonnollisempia ja liikeradat pienenevt, jolloin lihasjnnitykset niskoissa, hartioissa ja ksivarsissa vhenevt

Kun kirjoittaminen tehostuu, huomion voi siirt tekstin sislln ksittelyyn. Kirjoittamisesta tulee puheenkaltainen taito. 4.2.3.1 Osana opetusta Tm ohjelma otetaan kyttn heti GCompriksen tietokoneeseen tutustumisohjelmien jlkeen. KTouchin kytt on erittin trke, jotta tekstinksittelyn opettaminen onnistuu. KTouchin asetuksista valitset ensiksi matalat arvot, joita voit oppilaiden taitoson karttuessa kirist. Alkuohjauksen jlkeen tm ohjelma ohjaa itsen, eli oppijat osaavat jo ensimmisen kerran jlkeen harjoitella itsenisesti. Asetuksissa on erittin trke muistaa valita tason vaihdon poistaminen, jos antaa oppilaiden tyskennell itsenisesti.

24

4.3 Perusopetuksen opetusohjelmat


KDE projektiin sisltyy useita pienempi projekteja. Ne kattavat laajan kirjon tietotekniikkaa aina toimistojrjestelmien sovelluksista kehitystykaluihin asti. Yksi nist on KDE-opetusviihde, joka keskittyy opettamiseen, kouluttamiseen ja oppimiseen. Seuraava yleiskatsaus on TUX&GNU@school-projektin ensimmisest versiosta (http://fsf.europe.org/projects/education/tgs/tagatschool1.en.html) Ohjelmistot on luokiteltu edubuntussa Sovellukset valikkoon Opetusohjelma otsakkeen alle, poikkeuksena GCopmris, joka lytyy Pelit otsakkeen alta. Tll hetkell opetusohjelmat on jaettu omiin ryhmiins: Thtitiede, Kielet, Kemia, Matematiikka, Muut ja Suunnittelu. Thtitiede sislt erittin laajan ohjelman, jonka nimi on KStars. Ohjelmassa on 10 000 kohdetta sisltv inen thtitaivas. Kalzium-sovellus kuuluu Kemia-osioon. Tss ohjelmistossa alkuaineiden jaksollinen jrjestelm on esitetty selkesti ja informatiivisesti. Kielet-osiossa on useita ohjelmia, joiden avulla voidaan opetella jotain tietty kielt tai joista oppii vieraskielisi ilmaisuja. KHangMan ja KMessedWords ovat pelej, joita pelatessaan lapsi oppii uusia sanoja. Matematiikka-osiosta lytyy KGeo. Se on ohjelma jolla esitetn sek valmiita geometrisi kuvioita ett valmistetaan omia kuvioita. Seuraavaksi on esitetty yksityiskohtaisempia kuvauksia ja kuvia joistakin ohjelmistopaketeista.

4.3.1 GChemical (kemia)


Molekyylien mallintaminen ja laskeminen GChemical on ilmainen kemian ohjelma. Sen avulla voidaan melko yksinkertaisesti sek esitt ett laskea molekyylej. Katso tarkemmat pedagogiset ohjeet Kalziumin ohjeista.

25

4.3.2 Kalzium (kemia)

Alkuaineiden jaksollista jrjestelm voidaan tutkia monipuolisesti tll ohjelmalla. Kaikki tunnetut alkuaineen on listattu selkesti. Valitusta alkuaineesta saadaan listietoa vain hiiren klikkauksella. Ohjelmassa on mys historiallinen osuus, jossa voidaan tutustua tarkemmin alkuaineiden lytymisen jrjestykseen. Aineiden olomuodon mukaisesti voidaan mys lhesty aihetta. Tllin tarkastellaan mitk alkuaineet ovat kaasuja, nesteit tai kiinteit eri lmptiloissa. Kalzium on erittin hyv tyvline varsinkin oppilaiden omien tutkimusten apuvlineen sek laskelmien apuna.

4.3.3 Klicker (musiikki)


KDE:n Metronomia ollaan edelleen kehittmss yleiseksi musiikkiapuohjelmaksi, jossa on viritysavustaja, nentuottomahdollisuus, sointuopas ja paljon muuta.

26

4.3.4 Konna (ohjelmointi)

on KDE:n Logo-tulkki. Aloittelevat ohjelmoijat oppivat Logon helposti. Vaikka Logo on yleisohjelmointikieli, tunnetaan se parhaiten kilpikonnagrafiikastaan. Ohjelmointiksitteit opetetaan antamalla ohjeita joiden mukaan kilpikonnaksi kutsuttu ikoni liikkuu ja vet perssn viivaa. Monet ohjelmointikielet tekevt grafiikoiden ksittelyn nykyisill kehittyneill koneilla vaikeaksi. Logossa sen sijaan opettelijalla on heti edessn reagoiva piirustusalusta. Mikli olet kiinnostunut Logosta, kannattaa kyd Brian Harveyn kotisivuilla. Hn on julkaissut ilmaiseksi kolme kuuluisaa ohjelmointia ksittelev tekstin. Aiheet ovat seuraavat:

Symbolien kytt ohjelmoinnissa. Tm teksti keskittyy Logon tekstiohjelmointiin. Kehittyneemmt tekniikat. Tm teksti ksittelee monimutkaisempia Logon ominaisuuksia sek kuvaa projekteja joissa niit kytetn. Jokaisen projektin rakenteesta ja tyylist on kommentteja. Ohjelmoinnin tuolla puolen. Tm teksti esittelee lyhyesti kuusi yliopistotasoista ATK-projektia.

4.3.5 KIG (geometria)


Opi geometriaa hiiren avulla. KIG on ilmainen geometrian opetusohjelma ja viimeisin KDE opetusviihde-projektin osa. Ohjelman pikkunan reunoilla on toimintapaneeleja ja koordinaatisto. Tm nkym toimii geometristen muotojen rakennusalustana. Toimintapaneelit ovat selkeit eik niihin ole tungettu liiaksi toimintoja. Valikon lisksi on viisi toimintapaneelia, jotka kyttj voi asetella mielens mukaisiksi. Kolmea paneelia kytetn geometristen kuvioiden luomiseen. Yksi paneeli on pinta-alojen, pituuksien yms. mittaamiseen ja laskemiseen. Viides paneeli on kuvioiden siirtmist ja poistamista varten. KIGssa on kolme toimintatyyppi: piirtminen, vetminen tai jljittminen. Piirrettess erilaisia geometrisia kuvioita, kuten pisteit, kolmioita, janoja, keskipisteit, yhdensuuntaisia viivoja ja kulmia, voidaan mys niden ominaisuuksia tarkastella. Muotoja ja piirtotapoja yhdistelemll voidaan luoda peilikuvia, muuttaa muotoja ja saada aikaan kiertoja. Muodostuneiden kuvioiden tutkiminen onnistuu eri tykaluilla: voit laskea pinta27

aloja, etisyyksi, kulmia, kulmakertoimia ja piirej. Jokaisessa piirrospaneelissa on tietoikkuna, joka tulee nkyviin hiiren avulla.

4.4 Muut opetuskyttn soveltuvat ohjelmat


Vapaita ja avoimeen lhdekoodiin perustuvia ohjelmia on tuhansia. Tss on esitelty muutama yleisess kytss oleva ohjelma, joista on saatavilla mys suomenkielinen versio.

4.4.1 Audacity (nen ksittely)

Audacity on vapaa ja helppokyttinen audioeditori ja nitysohjelma Windowsille, Mac OS X:lle, GNU/Linuxille ja muille kyttjrjestelmille. Voit kytt Audacity mm.

live-nen nittmiseen siirtmn nauhat ja levyt digitaalisiksi nitteiksi tai CD:ksi muokkaamaan Ogg Vorbis-, MP3- ja WAV-nitiedostoja leikkaamaan, kopioimaan, liittmn ja miksaamaan ni muuttamaan nitteen nopeutta tai korkeutta.

nittminen Audacity pystyy nittmn live-nt mikrofonista tai mikserist tai digitoida nitteit kaseteilta, vinyylilevyilt tai minidisceilt. Joidenkin nikorttien kanssa se pystyy tallentamaan mys audiovirtaa.

nit mikrofonista, linjasisntulosta tai muista lhteist. nit uusia raitoja olemassa olevien rinnalle tehdksesi moniraitanitteit. nit jopa 16 raitaa samanaikaisesti (vaatii monikanavaisen laitteiston). Tasomittareilla voit tarkkailla nenvoimakkuuden tasoja ennen nityst, nityksen aikana ja sen jlkeen.

28

Tuo ja vie Tuo nitiedostoja, muokkaa niit ja yhdist niit toisiin tiedostoihin tai uusiin nityksiin. Vie nityksesi johonkin useista yleisist tiedostomuodoista.

Efektit

Tuo ja vie WAV-, AIFF-, AU-, ja Ogg Vorbis -tiedostoja. Tuo MPEG-audiota (mukaanlukien MP2- ja MP3tiedostot) libmad:n avulla. Vie MP3-tiedostoja valinnaisen LAME-enkooderikirjaston avulla. Luo WAV- tai AIFF-tiedostoja, jotka voit polttaa CD:lle. Tuo ja vie kaikkia libsndfile:n tukemia tiedostomuotoja. Avaa Tuo raakadataa toiminnolla (tunnisteettomia) raaka-audiotiedostoja. Huomaa: Nykyiselln Audacity ei tue WMA-, AAC-, eik useimpia muita patentoituja tai rajoitettuja tiedostomuotoja.

Muuta svelkorkeutta muuttamatta tempoa tai pinvastoin. Poista tasaista kohinaa, huminaa tai muuta pysyv taustant. Muuta taajuuksia Taajuuskorjain-, FFTsuodatin- ja Bassokorostus-efekteill. Sd nenvoimakkuutta Kompressori-, Vahvista- ja Normalisoi-efekteill. Muiden sisnrakennettujen efektien joukossa ovat mm. o Kaiku o Phaser o Wahwah o Takaperin

nen laatu

Muokkaaminen

nit ja muokkaa 16-bittisi, 24-bittisi ja 32-bittisi (liukuluku) nytteit. nit jopa 96 kHz:n nytteenottotaajuudella. Nytteenottotaajuuden ja -muodon muutoksiin kytetn korkealaatuisia menetelmi. Miksatessasi eri nytteenottotaajuuksilla tai -muodoilla nitetty audiota Audacity tekee tarvittavan muunnoksen automaattisesti reaaliajassa.

Muokkaus on helppoa Leikkaa-, Kopioi-, Liit- ja PoistaLaajennukset toimintojen avulla. Kyt rajoittamatonta Kumoa- (ja Lis uusia efektej LADSPATee uudelleen) -toimintoa laajennuksilla. palataksesi taaksepin kuinka Lataa VST-laajennuksia Windowsille ja monta askelta tahansa. Macille valinnaisen VST Enablerin avulla. Suurien tiedostojen muokkaus Kirjoita uusia efektej sisnrakennetulla on hyvin nopeaa. Nyquist-ohjelmointikielell. Muokkaa ja miksaa rajoittamatonta mr raitoja. Analysointi Kyt piirtotykalua muokataksesi yksittisi nytteit. Spektrogrammitila visualisoi taajuudet. Tee verhotykalulla pehme Esit spektri -toiminto yksityiskohtaiseen nen sisn- tai uloshivytys. taajuusanalyysiin.

29

4.4.2 GIMP (rasterigrafiikka)


Tunnetuin avoimen lhdekoodin kuvanksittelyohjelma on GIMP eli GNU Image Manipulation Program, joka on jo lhes Adoben Photoshopin tasoinen ohjelma. GIMP tarjoaa kuvanksittelyyn todella monipuoliset ominaisuudet, jotka riittvt mys vaativalle harrastajalle. GIMP:in kyttliittym on hieman totutusta poikkeava, mutta on kuitenkin nopeasti omaksuttavissa. Tarvittaessa Photoshoppiin tottuneill kyttjille helpotusta voi viel hakea GIMPShop-versiosta, jossa kyttliittym on muokattu lhemms totuttua. Gimp on saatavilla niin Mac-, Windows- kuin Linux-versiona.

4.4.3 Inkscape (verktorigrafiikka)


Inkscape on monipuolinen vektorigrafiikkaohjelma. Se muistuttaa toiminnoiltaan Illustratoria, Freehandia ja Corel Drawta.

4.4.4 Xara Extreme (vektorigrafiikka ja julkaisugrafiikka)


Vuoden 2006 alussa julkaistiin xara extreme for windowsista avoimen lhdekoodin versio. Xara Extreme tuo Avoimen lhdekoodin ympristn huiman lisn, sill se :

on kilpailijoihinsa nhden erittin nopea ja tarkka antaa kyttjlleen erittin monipuoliset grafiikkatykalut on helppokyttinen ja helppo opettaa. tarjoaa suuren mrn opetusmateriaalia kyttn

Xaran kyttliittym on puhdas, siin on vain muutama valikko oletuksena esill.

4.4.5 Scribus (taitto- ja julkaisuohjelmisto)


Scribus on taitto- ja julkaisuohjelma Linux-, Mac OS X- ja Unix-typytkyttjille. Scribuksen avulla on mahdollista tuottaa painovalmiita uutislehti, sanomalehti ja animoituja interaktiivisia PDF-lomakkeita. Scribuksen vahvuuksia ovat mm. oma PDFgenerointi ja OpenOffice.org-yhteensopivuus, Scribuksessa on kytss tekstintuonti tekstiksittelyohjelmasta. Muita kyttkohteita voivat olla esim. paperitavaran yksiliminen; kirjepohjat, esitteet, kokeet ja kaikenlaiset asiakirjat, jotka vaativat joustavaa kuvien ja tekstin asettelua sek ammattimaista vrienhallintaa.

4.4.6 Blender (3D-grafiikka)


Blender 3D on avoimeen lhdekoodiin perustuva ohjelma, joka on tarkoitettu kolmiulotteisen grafiikan mallinnukseen ja animointiin. Se on saatavissa yleisimmille alustoille, kuten GNU/Linuxille, Mac OS X:lle sek MS Windowsin eri versioille.

30

Seuraavista shakkinappuloista huomaat, mihin Blender 3D muun muassa kykenee. Blender 3D Kuva Mallit

Plastic Pawn Muovinen Sotilas

Rusty pawn Ruosteinen sotilas

Amber pawn Meripihkasotilas

YafRay glass pawn Lasinen sotilas

Blenderin oppimiskyr on hyvinkin jyrkk. Uuden kyttjn ongelma on se, ett Blenderill (kuten mys GIMP:ll) on ihan oma filosofiansa kyttliittymss. Se ei nyt juurikaan tutulta, koska Blender ei kyt kyttjrjestelmien omia kyttliittymmalleja, kuten esim. tiedoston avausdialogi vaan se tekee kaiken itse. Mutta tmn ansiosta Blender nytt samalta miss tahansa kyttjrjestelmss. Kun uuden kyttliittymn on oppinut, tai osaa kytt muutamia helpottavia apukomentoja, on Blender3D:n kytt opetuksessa erittin antoisaa. Blender on ominaisuuksiensa puolesta aivan ammattimaisen ohjelmiston tasolla. Sit kytetn elokuvatuotannossa pivittin, esim. Spider Man2 ja sen avulla on tehty kokopitk animaatio Elephants Dream

4.4.7 Kino (yksinkertainen videoeditointi)


Kino on eplineaarinen videon editointiohjelma. Sill voi nauhoittaa raakamateriaalia kamerasta, editoida ja uudelleen jrjest sit ja tehd siit vaikka oma dvd-levy. Lisominaisuuksiensa ansiosta Kinolla voi siis tehd kokonaisen elokuvan leikkauksen ja renderoinnin.

4.4.8 Cinelerra (ammattimainen videoeditointi)


Cinelerra on siis videoeditointiohjelma Linuxille. Kinoon verrattuna Cinelerra on hieman ammattimaisempi, ja tst johtuen oppimiskyr on jyrkk. Cilelerran etuja ovat laadukkaampi kuva ja renderintipalvelin. Cinelerrasta on jaossa kaksi erilaista versiota. Heroine Virtual Ltd:n oma ilmaiseksi jaossa oleva versio ja Cinelerra-CV, joka on yhteisn yllpitm haara. Molemmat versiot pohjautuvat avoimeen lhdekoodiin ja elvt omaa elmns toinen toisiaan hydynten. Cinelerra on ominaisuuksiensa puolesta varsin kattava video- ja nieditointiohjelma. Ohjelman ominaisuuksiin kuuluu tuki HD-tasoiselle kuvalle, kuusikanavaiselle nelle ja

31

taustalla tehtville videorenderinneille. Toisaalta ohjelma vaatii laitteistolta paljon, aivan kuten videoeditointi yleenskin ja Cinelerran kyttjll tulisi olla mielelln tehokas prosessori, paljon muistia ja runsaasti tilaa kovalevyll.

4.5 OpenOffice.org (toimisto-ohjelmisto)


OpenOffice.org on nykyaikainen toimisto-ohjelmisto, johon sisltyy useita toisiaan tydentvi ohjelmia. OpenOffice.orgiin kuuluu tekstinksittely-, taulukkolaskenta-, esitysgrafiikka-, piirros- ja tietokantaohjelma. Lisksi se sislt tykalun matemaattisten kaavojen tekemiseen. Muiden nykyaikaisten toimisto-ohjelmistojen tapaan OpenOffice.org soveltuu hyvin yhteisille ja yrityksille vaativaan tuotantokyttn mutta samalla mys harrastajan satunnaiseen kyttn. Melkein jokaisesta kodista ja toimistosta lytyy nykyn jonkinlainen toimisto-ohjelmisto tai sen osa, ja siksi niiden kytn perusteiden hallinnan voidaan katsoa kuuluvan yleissivistykseen. Eri toimisto-ohjelmistot ovat onneksi keskenn hyvin samanlaisia. Kun on opetellut kyttmn yht, osaa jo lhes itsestn kytt toista. Monet ovat tottuneet kyttmn Microsoft Office -ohjelmistoa. OpenOffice.org toimii lhes samalla tavalla, ja siirtyminen sen kyttn ei juuri vaadi uuden oppimista. Tm kannattaa huomioida mys opettamisessa: vanhempia oppilaita ei vlttmtt tarvitse kovin paljon opastaa itse ohjelmien kytss. Joskus on sopivaa esitt opetuksen aiheeseen liittyvt harjoitustehtvt heti aluksi ongelman muodossa. Nin oppilaille voidaan jtt mahdollisuus lyt tehtvn omanlainen ratkaisu ja opettaja voi keskitty vinkkien antamiseen ja niiden oppilaiden auttamiseen, joille ohjelman kytt ei ennestn ole tuttua. OpenOffice.org ei kuitenkaan ole varsinainen opetusohjelma. Se ei itsessn tarjoa pedagogisia aputoimintoja opetusta varten, eik se osaa kdest piten johdattaa kyttj oppimisen kannalta loogisesti eteenpin. Hyvss ja pahassa OpenOffice.org on ominaisuuksiensa puolesta valtavan laaja, nykyaikainen toimisto-ohjelmisto, jonka mahdollisuudet tuntuvat lhes rajattomilta. Samalla tm tarkoittaa, ett mys pedagogisena vlineen sen mahdollisuudet ovat valtavat. J kuitenkin enimmkseen opettajan itsens vastuulle luoda ohjelmiston ymprille mielekst pedagogiikkaa ja rakentavia oppimiskokemuksia oppilaille. Tm artikkeli pyrkii johdattamaan opettajat alkuun tll tiell ja antamaan vinkkej OpenOffice.orgin pedagogisista mahdollisuuksista. Kyttn liittyviss teknisiss kysymyksiss auttaa esimerkiksi oikeusministerin wwwsivuilta (http://www.om.fi/) saatavissa oleva Kysymysten ja vastausten ksikirja. Opas on 69-sivuinen, ja se on nimens mukaisesti kirjoitettu kysymysten ja vastausten muotoon. Kyttj todennkisesti lyt oppaasta vastauksen tavallisimpiin OpenOffice.orgin kytt koskeviin kysymyksiin. Opas lytyy helpoiten, kun kytt oikeusministerin wwwsivuilta lytyv hakutoimintoa ja laittaa hakusanaksi openoffice.

32

4.5.1 Tekstinksittely (Writer)

Useimmille ihmisille trkein toimisto-ohjelmiston osa on tekstinksittelyohjelma. Mys opetuskyttn se on ehk kaikkein helpoiten sovellettavissa. Kyttliittym on tuttu: Ylreunassa nkyvt valikot ja niiden alla on tykalurivit monine painikkeineen. Varsinainen tekstiosa nkyy alla. Monet tykalurivin painikkeista ovat oppilaskytss luultavasti turhia, ja painikkeiden mr kannattaakin vhent kyttliittymn selkeyttmiseksi. Tykalurivej muokataan klikkaamalla hiirell tykalurivin lopussa olevaa alaspin osoittavaa kolmiota (ks. kuva). Sama ptee muihinkin OpenOffice.orgiin kuuluviin osiin. Tekstinksittelyohjelman ja tekstin muokkaamisen opettaminen voidaan ajatella konkreettiabstrakti-jatkumolla. Konkreettisia asioita ovat tekstin suora kirjoittaminen ja muokkaus ruudulla. Ohjelma on yleisasultaan hyvin konkreettinen: kyttj nkee edessn paperiarkin, johon teksti voi kirjoittaa ja jonka sisltn voi vaikuttaa. Mys tavallisimmat piirtotoiminnot ovat varsin konkreettisia. Abstrakteja asioita edustavat tekstin rakenteeseen liittyvt muokkaustoiminnot, kuten kappaletyylikohtaiset asetukset ja otsikkotasojen jsennystoiminnot. Pienten lasten opetuksessa pitydytn tietysti konkreettisissa asioissa: lapsi opettelee kirjoittamaan teksti sek kyttmn nppimist ja hiirt. Harjoituksissa kytetn tarpeeksi suurta fonttikokoa ja jotakin tavanomaista fonttia, jotta kirjaimet erottuvat selvsti ja ovat tutun nkisi. Harjoittelussa voidaan keskitty esimerkiksi vain oikeinkirjoitukseen. Tekstinksittelyohjelmaan on hyv olla asennettuna oikoluku, koska se on kirjoittamista harjoittelevalle oppilaalle vlitn palautteen antaja: vrin kirjoitetut sanat merkitn punaisella alleviivauksella. OpenOffice.orgille on saatavana vapaa, avoimen lhdekoodin oikolukuohjelma nimelt Voikko (http://www.lemi.fi/voikko/).

33

Kun kirjoitustaito on hieman kehittynyt ja nppimist osataan kytt tekstin muokkaamiseen, voi opettaja tuoda opetukseen mukaan joitakin tekstin ja kirjainten ulkoasuun liittyvi ksitteit. Yleisesti puhutaan fonteista (kirjasinlaji tai kirjasintyyppi) ja fonttikoosta. Mys ksitteet lihavointi, kursivointi ja alleviivaus kannattaa tuoda mukaan, koska ksitteiden avulla voidaan tietoisemmin pohtia erilaisten korostuskeinojen kytt ja kytn mielekkyytt eri tilanteissa. Korostustoiminnot lytyvt ylreunan tykalurivilt. Seuraava luonteva pedagoginen askel on tekstin rakenteeseen liittyvien ksitteiden opettaminen. Tekstin rakenteeseen liittyvist ksitteist trkeimpi ovat potsikko, alaotsikko ja tekstikappale. Tllaiset ksitteet tulevat monille tutuiksi jo ainakin idinkielen tunneilta, todennkisesti muistakin yhteyksist. Tekstinksittelyohjelmassa on kuitenkin se ero, ett otsikot ja kappaleet eivt ole pelkstn erilaisella tai erikokoisella fontilla kirjoitettua teksti. Tllaiset tekstin rakenteen yksikt tytyy erottaa toisistaan mys niin, ett tekstinksittelyohjelma ymmrt tekstin rakennetta. Kytnnss tm toteutetaan niin, ett tekstin eri rakenteellisille osille annetaan eri kappaletyyli. Ensimmisen tason otsikko on kappaletyyli Otsikko 1, ja niit kytetn tekstin eri lukujen otsikoissa. Alaotsikot ovat kappaletyyli Otsikko 2 ja sen alaotsikot puolestaan Otsikko 3. Varsinaista teksti kutsutaan leiptekstiksi, ja siten sen kappaletyylikin on nimeltn Leipteksti.

Tllaisten tekstin loogiseen rakenteeseen liittyvien toimintojen opettaminen on trke siksi, ett se opettaa tekstin jsentmist sisllllisiin kokonaisuuksiin sek mahdollistaa ert tekstinksittelyohjelman automaattiset, tekstin rakenteeseen liittyvt toiminnot. OpenOffice.org osaa esimerkiksi automaattisesti luoda sisllysluettelon sivunumeroineen, kunhan tekstiss on kytetty asianmukaisia kappaletyylej otsikoissa. Lisksi tekstin ulkoasuun liittyvi valintoja voidaan tehd kappaletyylikohtaisesti: vaihtamalla kappaletyylin fonttia vaihtuu fontti kaikkialla, miss kyseist kappaletyyli on kytetty. Kappaletyylin voi valita tykalurivin vasemmassa reunassa olevasta alasvetovalikosta. Sen vasemmalla puolen olevasta painikkeesta saa avattua pienen ikkunan (Tyylit ja muotoilut), josta kappaletyylej psee muokkaamaan. Ikkunan saa esiin mys painamalla nppint F11. 34

Tyylit ja muotoilut -ikkunasta psee muokkaamaan kappaletyylien asetuksia klikkaamalla tyylin pll hiiren oikeanpuoleista nappia ja valitsemalla Muuta. Avautuvasta ikkunasta (Kappaleen tyyli) lytyy toimintoja, joilla voi vaikuttaa moniin asioihin: Fontti-vlilehdelt muutetaan kappaletyylin fonttia ja valitaan kieli (valitse suomi, jotta suomen kielen oikoluku toimisi). Tavutus kytketn plle Tekstin rivitys -vlilehdelt. Tavutus ei tss yhteydess tarkoita kaikkien sanojen tavuttamista vaan rivin lopussa olevan sanan katkaisemista tavurajan kohdalta seuraavalle riville. Sisennykset ja vlit -vlilehdelt muutetaan kappaleen etisyytt edelliseen ja seuraavaan kappaleeseen sek kappaleen vasemman ja oikean reunan etisyytt sivun marginaaliin nhden. Ohjelma toimii mys yksinkertaisena taitto-ohjelmana, ja sen avulla voi tehd luokan tai koulun omat pienet julkaisut. Teksti voidaan jakaa useammalle palstalle valitsemalla valikosta Muotoilu Palstat. Levylle tallennettuja kuvia voidaan list tekstin sekaan valikosta Lis Kuva Tiedostosta. Ohjelma itsessnkin sislt piirtmisen perustoiminnot. Viivoja, suorakulmioita, ympyrit, nuolia, puhekuplia ym. voidaan tehd tykalurivin Piirros avulla, jonka saa nkyviin valikosta Nyt Tykalurivit Piirros.

35

4.5.2 Taulukkolaskenta (Calc)

Taulukkolaskentaohjelmat ovat ensisijassa matemaattisia apuneuvoja, jotka auttavat laajojen laskutoimitusten automatisoinnissa. Niit voidaan kuitenkin kytt mihin tahansa taulukkomuotoisen tiedon esittmiseen. Jos dokumentti sislt pasiassa taulukoita, on sen tekeminen todennkisesti paljon vaivattomampaa taulukkolaskentaohjelmalla kuin tekstinksittelyohjelmalla. Tss artikkelissa ei ksitell kovin syvllisesti taulukkolaskennan ominaisuuksia vaan annetaan pari esimerkki siit, mihin taulukkolaskenta ehk parhaiten soveltuu perusopetuksessa. Tekstin muokkaamiseen liittyvt perusasiat toimivat samoin kuin OpenOffice.org Writer tekstinksittelyohjelmassa.

36

Aloittelevan kyttjn nkkulmasta taulukoihin liittyvt trkeimmt opetettavat ksitteet ovat rivi, sarake ja solu. Sarakkeet on merkitty kirjaimin ja rivit numeroin. Nin solut saavat yksilllisen tunnuksen, esimerkiksi B3. Tunnusta tarvitaan muun muassa laskutoimituksissa. Soluun voi vapaasti kirjoittaa mit tahansa teksti tai lukuja. Ero tekstinksittelyohjelmaan on se, ett taulukkolaskenta ksittelee tekstin ja luvut eri tavalla. Sen merkiksi tekstisolut tasataan oletuksena vasempaan reunaan ja lukusolut oikeaan reunaan. Luonnollisesti vain lukusoluihin voidaan kohdistaa matemaattisia laskutoimituksia. Edellisten lisksi solut voivat sislt mys matemaattisen lausekkeen, funktion.

Taulukkolaskenta soveltuu hyvin havaintotietojen tallentamiseen. Esimerkiksi ymprist- ja luonnontiedossa tehdn jonkin verran kokeita ja kirjataan havaintoja muistiin. Jos kokeessa seurataan esimerkiksi ulkolmptilan muutosta pidemmll aikavlill, on pivittiset mittaustulokset ktev kirjata muistiin luokan tietokoneelle taulukkolaskentaohjelmaan. Kirjatuista havainnoista on lopuksi helppo tehd graafinen kuvaaja, esimerkiksi viivadiagrammi. Diagrammi luodaan siten, ett maalataan hiiren avulla diagrammiin tulevat lukusolut sek lisksi ne solut, jotka edustavat niden lukusolujen otsikkoja, tss tapauksessa viikonpivien nimet (ks. kuva). Kun haluttu alue on maalattu, valitaan toiminto valikosta Lis Kaavio. Ruudulle avautuu ikkuna, joka ohjaa kaavion luomisessa. Kyttj voi vaikuttaa esimerkiksi kaavion tyyppiin ja kirjoittaa kaaviolle otsikon. Painikkeella Seuraava siirrytn seuraavaan vaiheeseen. Oheisen kuvan esimerkiss on luotu lmptilatiedoista viivadiagrammi.

37

Soluihin voi liitt tekstin ja lukujen lisksi mys funktioita. Funktiosolut sisltvt jonkin matemaattisen lausekkeen, ja ruudulla kyseisess solussa nytetn lausekkeen arvo. Funktiosolut alkavat yhtsuuruusmerkill (=), ja sen pern kirjoitetaan lauseke. Kirjoittamalla soluun =2+3 (ilman lainausmerkkej) tulostuu soluun lausekkeen arvo eli luku 5. Taulukkolaskentaohjelmien hienous on siin, ett lausekkeet voivat sislt viittauksia toisiin soluihin. Kirjoittamalla soluun esimerkiksi =B5+B6 tulostuu soluissa B5 ja B6 olevien lukujen summa. Ohjelma sislt paljon mys valmiita funktioita. Esimerkiksi funktiolla =SUM(B5:B9) lasketaan solujen B5, B6, B7, B8 ja B9 summa. Vastaavasti funktiolla =AVERAGE(B5:B9) lasketaan niiden keskiarvo. Erityisesti perusopetuksen ylluokilla kannattaa tutustua taulukkolaskentaohjelman matemaattisiin mahdollisuuksiin, mutta yksinkertaisia lausekkeita voidaan hyvin kokeilla mys alaluokilla. Aiemmin esimerkkin olleesta lmptilatutkimuksesta voitaisiin esimerkiksi laskea viikon lmptilojen keskiarvo oppilaille tutulla tavalla eli yhteen- ja jakolaskun avulla: =(B5+B6+B7+B8+B9)/5. Huomioi, ett tietokoneissa kauttaviiva (/) toimii jakolaskuoperaattorina ja thti (*) kertolaskuoperaattorina.

4.5.3 Esitysgrafiikka (Impress)


Esitysgrafiikkaohjelmat mahdollistavat virtuaalisten diaesitysten tekemisen tietokoneen avulla. Ne on luotu sek apuneuvoksi esitelmien pitjille ett automaattisten, ruudulla tai valkokankaalla nytettvien esitysten tekemiseen. Koulussa esitelmi pit yleens vain opettaja, ja siten OpenOffice.org Impressin kaltaiset esitysgrafiikkaohjelmat ovatkin ehk parhaimmillaan opettajan apuvlinein opetettavan asian havainnollistamisessa. Perusopetuksen ylemmill luokilla mahdollisesti mys oppilaat voivat kytt esitysgrafiikkaohjelmia omien esitelmiens tukena. Kaikilla kouluasteilla niit voi kytt koulun yhteisiss tilaisuuksissa: Juhlasalin valkokankaalle heijastettu kuva tai kuvasarja voi toimia nytelmn tai muun esityksen rekvisiittana. Yhteislaulun sanat tai vaikka hiihtokilpailun tulokset voi toteuttaa esitysgrafiikkaohjelmalla.

38

Ohjelman kyttmisen nkkulmasta kyse on oleellisesti siit, ett esitettv tieto sen ydinkohdat jsennetn teksti tai kuvia sisltvn diaesityksen muotoon. Dia kerrallaan se esitetn myhemmin yleislle. OpenOffice.org Impress toimii tekstin ja grafiikan muokkauksessa lhes samalla tavalla kuin tekstinksittelyohjelmatkin. Trkein ero on se, ett teksti ei voi kirjoittaa diaan suoraan, vaan sit varten tytyy aina olla kehys. Kehys voi olla nkymtn, mutta mys erilaiset graafiset elementit, kuten suorakulmiot ja puhekuplat, voivat toimia kehyksin teksti varten. Ohjelmassa on valittavana monia erilaisia valmiita diarakenteita, joissa teksti- tai grafiikkakehykset ovat valmiina. Oheisessa kuvassa nkyy yksi esimerkki valmiista diarakenteesta. Kehyksiin on tmn jlkeen helppo list omaa teksti tai kuvia. Kiinto- tai muulle levylle tallennettuja kuvia voi list valikon toiminnolla Lis Kuva Tiedostosta, ja omia graafisia elementtej voi tehd siihen tarkoitetun tykalurivin avulla (ikkunan alareuna).

39

4.5.4 Matemaattiset kaavat (Math)

OpenOffice.org Math on matemaattisten kaavojen tekemiseen tarkoitettu ohjelma, niin sanottu kaavaeditori. Opettajalle kaavaeditorista voi olla apua silloin, kun hn tekee matematiikan harjoitus- tai koetehtvi oppilaille. OpenOffice.org Math on itseninen ohjelma, mutta sit voidaan kytt mys muista OpenOffice.orgin ohjelmista ksin. Yleens kaavaeditorille ei ole kytt yksinn, vaan paljon tavallisempaa on matemaattisten kaavojen liittminen osaksi esimerkiksi tekstinksittely- tai esitysgrafiikkaohjelmalla tuotettua dokumenttia. Kaavaeditoria psee kyttmn kaikista muista OpenOffice.orgin ohjelmista valitsemalla valikosta toiminnon Lis Objekti Kaava. Ikkunan alareunaan avautuu alue, johon matemaattiset lausekkeet kirjoitetaan. Kirjoittamisen apuna on viel toinen ikkuna (Valinta), josta voi hiiren avulla valita haluamiaan matemaattisia operaatioita. Oheisessa kuvassa on esimerkki kaavaeditorin mahdollisuuksista ja sen kytst osana OpenOffice.org Writer -tekstinksittelyohjelmaa. Seuraavat esimerkit valottavat hieman lausekkeiden syntaksia. Lauseke x over y luo jakolaskun tai murtoluvun, jonka osoittajana on x ja nimittjna y. Lausekkeessa x:n ja y:n paikalla voi olla esimerkiksi luku, muuttuja tai lauseke. Aaltosulkeilla {} voidaan ryhmitell kaavan osat halutunlaisiksi kokonaisuuksiksi. Sulkeet eivt ny valmiissa kaavassa, vaan niiden tehtvn on kertoa kaavaeditorille, kuinka lauseke tytyy jsent. Esimerkiksi lausekkeet 2 + 3 over 10 ja {2 + 3} over 10 tuottavat merkitykseltn erilaisen lausekkeen ja siten mys erinkisen kaavan.

40

Kyttjn ei tarvitse osata ulkoa lausekkeissa kytettyj koodisanoja (esimerkiksi over); oikea koodisana ilmestyy lausekkeenmuokkausikkunaan, kun klikkaa hiirell Valintaikkunasta haluttua matemaattista operaatiota tai symbolia.

4.6 Oppimisalustat
4.6.1 Moodle
Sana Moodle tulee sanoista Modular Object-Oriented Dynamic Learning Environment eli moduulaarisuuteen perustuva, muokkautuva ja tavoitelhtinen opiskeluymprist. Moodlen merkittvin etuina muihin avoimen lhdekoodin ympristihin on sen nopea omaksuttavuus, intuitiivinen kyttliittym, muokattavuus omiin tarpeisiin, taustalla olevat sosiokonstruktivistiset lhtkohdat sek aikaansaava ja laaja kehittjyhteis. Seuraavaksi hieman Moodlen filosofista taustaa (lhde: http://docs.moodle.org/en/Philosophy): Konstruktivismi Ihmiset konstruoivat (muodostavat, rakentavat) uutta tietoa ollessaan tekemisiss ympristns kanssa. Kaikki, mit ihminen lukee, nkee, kuulee, tuntee ja koskee, hn ksittelee aiempaa tietoaan vasten ja jos uusi tieto on kyttkelpoista sisisess kokemismaailmassa, siit voi muodostaa uutta tietoa yhdistelemll aiemman kanssa. Tieto vahvistuu onnistuneen ja laajemman kytn ansiosta. Ihminen ei ole vain muistipankki, joka passiivisesti ottaa vastaan informaatiota vaan kyse on siit, voidaanko tieto tulkata lukemis- tai kuulemishetkell. Tm ei tarkoita sit, etteik luennolla tai websivua lukemalla voisi todella oppia vaan sit, ett kynniss on paljon enemmn tulkintaa kuin vain informaation siirtoa aivoista toiseen. Konstruktionismi Konstruktionismin nkemyksen mukaan oppiminen on tehokkaampaa, mikli tuottaa jotain muille, kuultavaksi, luettavaksi jne. Tm voi olla vaikka shkpostin lhettmist tai jotain isompaa, kuten maalauksen, talon tai tietokoneohjelmiston tekeminen. Voit esimerkiksi lukea jonkin sivun useita kertoja ja silti unohtaa sen huomiseen menness, mutta mikli yritt selitt asian jollekin muulle omin sanoin tai tehd diasarjan asiasta, oppimistulos on varmasti parempi, koska asia on integroitunut omaan kokemismaailmaasi. Tst syyst ihmiset tekevt mm. muistiinpanoja luennoilla, vaikka eivt koskaan lukisi niit uudelleen. Sosiaalinen konstruktivismi Tm laajentaa yll olevia ajatuksia siten, ett sosiaalinen ryhm muodostaa asioita toinen toisilleen, luoden yhteistyss pienen jaetun kulttuurin, yhteisill tuotoksilla ja yhteisill 41

merkityksill. Jonkun ollessa uponneena tllaiseen kulttuuriin, hn oppii kaiken aikaa, miten olla osa tt kulttuuria, monella tasolla. Yksinkertainen esimerkki on vaikkapa kahvikuppi. Objektia voidaan kytt moniin tarkoituksiin, mutta sen muoto sislt tiedon siit, ett kupissa pidettisiin kahvia. Monimutkaisempi esimerkki olisi verkkokurssi, jossa ei vain jonkin ohjelmistotykalun avulla osoiteta jotain tiettyj asioita tavasta, jolla kurssin tulisi toimia vaan toimet ja tekstit, jotka tuotetaan ryhmss, auttaa kokonaisuudessaan tukemaan sit tapaa, miten kukin ryhmn jsen toimii. Yhdess ja erilln Tm ajatus katsoo syvemmlle yksiln motiiveihin keskusteluissa. Erillnkyttytyminen on sit, kun joku yritt olla objektiivinen ja perustaa tosiasioihin ja yritt puolustaa omia nkemyksin logiikkaa kytten, etsien aukkoja vastustajan ajatuksista. Yhdess-kyttytyminen on empaattisempi lhestymistapa ja hyvksyy subjektiivisuutta, yritten kuunnella ja kysy kysymyksi, tavoitteena ymmrt muiden nkkantoja. Rakentava (constructed) kyttytyminen on sit, ett on herkk molemmille lhestymistavoille ja ett voi valita parhaan tavan tilanteen mukaan. Yleisesti ottaen, terveellinen mr yhteydenpitoa oppimisyhteisss on hyvin vahva oppimisen stimuloija, ei vain tuoden ihmisi lhemms toisiaan vaan antaen mahdollisuuden syvempn reflektointiin ja olemassa olevien ksitysten uudelleenarviointiin. Opettajan ja oppijan roolit muuttuvat tss perinteisist, jopa vaihtuvat joskus. Moodle ei mitenkn pakota erityiseen kyttytymiseen, mutta edell mainittuja tapoja tuetaan erityisesti. Pedagogiset nkemykset ovat Moodlen kehittmisen yksi suunnannyttj.

4.6.2 FLE3
Fle3 on Taideteollisen Korkeakoulun Media Labin suunnittelema ja toteuttama verkkoperustainen oppimisymprist, jonka tarkoituksena on tukea yhteisllist oppimista. Fle3 on suunniteltu tukemaan asiantuntijuuden kehittymist ohjaamalla opiskelijat tuottamaan tietoa, ohjaamaan ja arvioimaan omaa oppimisprosessiaan yhteistyss ryhmn ja tutorin kanssa. Fle3-oppimisymprist rakentuu viiden periaatteen varaan. Nit periaatteita ovat itseohjautuvuus, tutkiva oppiminen, vuorovaikutus yhteisss, metakognitio ja tuki. Tarkoituksena on ollut luoda oppimisymprist, joka motivoi oppimista. Fle-ymprist ei ole varsinaisesti etopetusymprist, vaan se on tarkoitettu lhiopetuksen tueksi pivittiseen kyttn. (Lhde http://www.uta.fi/hyper/projektit/vop/materiaalit/fle3.html)

4.7 Tieto- ja viestinttekniset perustaidot


Tieto- ja viestinttekniikkaa kytetn kouluissa opiskelussa ja opetuksessa tyskentelyvlineen kuten kyn ja paperia. Perusopetuksessa ei ole oppiainetta, jossa

42

opiskeltaisiin tietotekniikan perustaitoja, vaan nm opitaan muiden oppiaineiden tyskentelyn yhteydess. Yksi tapa testata, omaako henkil esimerkiksi tyelmss tarvittavat tietotekniikan kytn perusvalmiudet, ovat tietokoneen ajokorttikokeet.

4.7.1 Tietokoneen ajokortti


Tietokoneen ajokortti on EU:n hyvksym tutkinto, joka tunnustetaan mys Suomen ulkopuolella. Tutkintoa on sen kehittmisen jlkeen vuonna 1994 suoritettu yli 170 000 kappaletta. Tutkintoa hallinnoi Tietoyhteiskunnan kehittmiskeskus (http://www.tieke.fi/). Tietokoneen ajokortin kehittmistyss ovat mukana opetusviranomaiset, tyministeri, tyntekijiden ja tynantajien keskusjrjestt sek eri koulutusorganisaatioiden edustajia. Tietokoneen ajokortti on ATK-taitojen parantamiseen tarkoitettu kaiken kansan tutkinto. Tutkinnon haltijalla on todistetusti tietotekniikan perusvalmiudet hallussa. Tutkinto suoritetaan nyttkokeilla, jotka on halutessa mahdollista suorittaa mys ilman valmentavaa koulutusta. 4.7.1.1 Tutkinnot @-ajokortti koostuu neljst moduulista, joista kolme pakollista ovat

Laitteen kytt ja tiedonhallinta Tekstinksittely Internet

Neljs moduuli valitaan seuraavista:


Tietotekniikan perusteet Taulukkolaskenta Tietokannat Grafiikka

A-ajokorttiin kuuluvat kaikki seitsemn edell mainittua moduulia. AB-kortin esitietovaatimuksena on Tietokoneen kyttjn A-kortin sisltjen hallitseminen. AB-ajokortti muodostuu yhdest pakollisesta sek 3 vapaavalinnaisesta moduulista. Pakollinen moduuli on ohjelmien yhteiskytt, jonka sislln voi valita kolmesta eri suuntautumisvaihtoehdosta: tyvlineohjelmistot, julkaisuohjelmistot tai verkkojulkaisuohjelmistot. Valinnaiset moduulit ovat vapaasti valittavissa, mutta TIEKEn suositus on rakentaa tutkinto valitun suuntautumisvaihtoehdon pohjalta. Valinnaiset moduulit ovat seuraavat:

43

Tekstinksittely Taulukkolaskenta Esitysgrafiikka Tietokannat PDF-tiedostot Multimedia Taitto Vektorigrafiikka Kuvanksittelyt Verkkojulkaisu Tietoliikenne.

Langattoman viestinnn tutkinto


Matkaviestimet ja palvelut Kannettavat tietokoneet ja langattomat oheislaitteet Langattomat verkot ja sovellukset

4.7.1.2 Tietokoneen ajokortti ja VALO Ohjelmistoriippumattomuus on TIEKEn Tietokoneen kyttjn ajokorteissa pyritty huomioimaan mahdollisimman hyvin. Tysin ohjelmistoriippumattomia ovat @- ja A-kortti, lukuun ottamatta niiden 2-moduulia (laitteen kytt ja tiedonhallinta), jossa on valittava kytettv kyttjrjestelm. Kyseiselt osalta nyttkokeet on eritelty Windows- ja Linuxkyttjrjestelmille. Muissa moduuleissa ei tt erittely nyttkokeiden osalta tarvita, joten jokainen nyttkoe on suoritettavissa mill tahansa tll hetkell tarjolla olevalla toimisto-ohjelmistolla. AB-kortti sen sijaan sislt useita sellaisia moduuleja, kuten erilaiset makrot, lomakkeet ja suojaustoiminnot, suorittaminen ei ole viel mahdollista VALOlla. TIEKEn mukaan kyseisi ominaisuuksia ei ole viel saatavissa VALOlle, mutta kunhan ohjelmistot kehittyvt tulee niillkin olemaan mahdollista suorittaa AB-kortti. TIEKEn mukaan noin 1 % A-kortti-tutkinnoista tehtiin vuoden 2004 aikana avoimilla ohjelmilla (Linux ja OpenOffice). 4.7.1.3 Oppimateriaalit Erityisesti tietokoneen ajokorttia ajatellen tehtyj avoimen puolen oppikirjoja ei ole viel saatavilla, mutta muita OpenOffice-kirjoja on useita mm. Docendon ja IT Pressin julkaisemana. Verkkomateriaalia lytyy runsaasti suomeksi. Oikeusministeri on siirtymss laajamittaisesti OpenOfficen kyttn, mist syyst sekin on julkaissut vapaasti luettavan OpenOffice-oppaan. TIEKE ei itse tuota eik hallinnoi oppimateriaaleja.

4.7.2 European Computer Driving Licence


ECDL on kansainvlinen IT-perusosaamisen tutkinto, joka on tarkoitettu kaikille kansalaisille.

44

ECDL perustuu suomalaiseen Tietokoneen ajokortti -tutkintoon, joka otettiin kyttn vuonna 1994. Jo seuraavana vuonna 1995 Council of European Professional Informatics Societies (CEPIS) kynnisti Euroopan komission tukemana hankkeen, jonka tehtvn oli selvitt, kuinka kehitt IT-perusosaamisen tasoa aikuisvestn keskuudessa kaikkialla Euroopassa. Varsin pian tmn jlkeen kynnistettiin pilottitestaustoiminta ja suomalaisen ajokortin pohjalta kehitettiin uudet tutkintovaatimukset ja tehtvpankki. Ensimmiset ECDLtutkinnot suoritettiin Ruotsissa elokuussa 1996. Suomessa ECDL-tutkintojrjestelm otettiin kyttn syksyll 2001. ECDL-tutkinnon on suorittanut jo yli kuusi miljoonaa ihmist, 146 maassa ja lukuisilla eri kielell. Suomessa tutkintoja voi suorittaa suomeksi, ruotsiksi, englanniksi ja venjksi. Suomessa ECDL-tutkintoja hallinnoi ECDL Finland (http://www.ecdl.fi/). 4.7.2.1 Tutkinnot

eKansalainen tietokoneen peruskytn tutkinto, jonka tavoitteena on saattaa tietoyhteiskunnan taidot jokaisen ulottuville. ECDL perustutkinto tutkinto tyelmn tarpeisiin (sislt seitsemn moduulia). ECDL Start osatutkinto, jossa on nelj vapaavalintaista osiota perustutkinnosta. ECDL Advanced jatkotutkinto, jonka voi suorittaa nelj eri aihealueesta, joista jokainen muodostaa oman tutkintonsa. ECDL Expert sertifikaatti, joka mynnetn henkillle, joka on suorittanut kaikki nelj erillist ECDL Advanced -jatkotutkintoa.

Oppilaat voivat suorittaa ECDL-testej ympri Suomea olevissa testikeskuksissa. Oppilaitos mys itse ryhty testikeskukseksi mikli lpisee ECDL:n laatukriteerit. 4.7.2.2 ECDL ja VALO ECDL on tarjonnut avoimen lhdekoodin ohjelmistoille omat kokeensa vuodesta 2004 asti. Kokeet on testattu RedHatilla ja Susella, ja toimivat todennkisesti muillakin Linuxjakeluilla. Vuonna 2004 ei kuitenkaan viel ollut tarjolla sopivaa tietokantaohjelmaa, joten kokeet kattavat kaikki muut ECDL-moduulit paitsi moduulin 5 eli tietokannat. Tll hetkell on siis mahdollista suorittaa OpenOffice.org:lla neljst moduulista koostuvan Starttutkinnon tai perustutkinnon niin, ett viitosmoduuli korvataan muulla ohjelmalla. ECDL suhtautuu mynteisesti VALOon, ja lhiaikoina tietokantaosiostakin tehdn avoimen lhdekoodin ohjelmistolla suoritettava. 4.7.2.3 Oppimateriaalit ECDL-tutkintovaatimusten mukaista OpenOffice-materiaalia ei ole yleisesti saatavana suomeksi, vaan oppilaat ovat tukeutuneet omien opettajiensa materiaaleihin. Yleist OpenOffice-oppimateriaalia on saatavilla runsaasti mys suomeksi, sek painettuna ett verkossa. ECDL ei TIEKEn tavoin itse tuota eik hallinnoi oppimateriaaleja.

45

4.7.2.4 Linkit

http://www.ecdl.com/ Kansainvliset ECDL-sivut http://www.coss.fi/fi/ajankohtaista/tietokoneen_ajokortin_voi_suorittaa_open_office_ -ymparistossa.html

4.8 Ohjelmointi
Edistyneemp tietotekniikan kyttj todennkisesti kiinnostaa ohjelmointi, sill omaksuttuaan sen taidon hn voi vapaasti tehd tietokoneella mit tahansa mielikuvitus tuo mieleen.

4.8.1 HTML-ohjelmointi
HTML eli Hypertext markup language on yksi laajimmin kytss olevista avoimeen standardiin perustuva asiakirjan kuvauskieli. Lhes koko Internet perustuu siihen. HTMLkuvauskielen kirjoittaminen muistuttaa ohjelmointia, vaikka ei varsinaisesti sit ole. HTML-sivuja voi kirjoittaa mill tahansa tekstieditorilla, mutta se on helpompaa ja tehokkaampaa jos siihen kytt suunniteltuja ohjelmistoja, joita ovat mm. NVU, Bluefish ja Quanta Plus.

4.8.2 PHP-ohjelmointi
PHP (lyhenne sanoista PHP Hypertext Preprocessor) on Perl-sukuinen ohjelmointikieli, jota kytetn etenkin Web-palvelinympristss luotaessa dynaamisia sivuja. Pelkn ohjelmointikielen lisksi PHP-ympristn kuuluu laaja luokkakirjasto. PHP on komentosarjakieli. Niss kieliss ohjelmakoodi tulkitaan vasta ohjelman suoritusvaiheessa ohjelman kntmisen sijaan. Tm helpottaa ohjelman testailua ja nopeuttaa sen muuttamista, koska knnsvaihe j pois. Ensimmiset PHP:n versiot julkaistiin 1995, ja nykyisin PHP on vertailuissa johtava dynaamisten web-palveluiden tuottamiseen tarkoitettu kieli. Yleisin alusta PHP-sovellusten kyttn on LAMP-alusta, eli Linux+Apache+MySQL+PHP. Kaikki edell mainitut perustuvat avoimeen lhdekoodiin.

4.8.3 Python-ohjelmointi
Python on monipuolinen tulkattava ohjelmointikieli, joka on alun perin kehitetty yhdistmn skriptikielten ja tavanomaisten ohjelmointikielten hyvt puolet. Pythonia pidetn helppona oppia sen yksinkertaisen syntaksin ja korkean tason tietorakenteiden takia. Monet suosittelevat sit ensimmiseksi ohjelmointikieleksi. Pythonia on usein verrattu sellaisiin kieliin kuin Perl, Java, Ruby, Tcl ja Scheme.

46

Pedagogisessa mieless Python on erinomainen ohjelmointikieli. Ohjelmoinnin perusteiden oppimisen jlkeen oppilaat pystyvt ottamaan osaa aitoihin ohjelmointiprojekteihin, kuten esimerkiksi muokkaamaan ohjelmistoja koulun omiin tarpeisiin. Pythoniin tutustuminen kannattaa aloittaa sivulta Python-projektin verkkosivuilta josta lytyy mys esimerkkej Pythonin kytst koulumaailmassa. Pythonia ksittelev wikikirja on mys kehitteill (http://fi.wikibooks.org/wiki/Python). 4.8.3.1 Yleist Python tukee monenlaisia ohjelmointiparadigmoja eli lhestymistapoja ohjelmointiin; sit voi kytt mm. oliopohjaisena, proseduraalisena (tarkemmin sanottuna rakenteellisena) tai funktionaalisena ohjelmointikielen. Python on dynaamisesti tyypittv ohjelmointikieli, eli ohjelmoijan ei tarvitse erikseen mritt muuttujille tyyppej. C-ohjelmoija saattaa tehd vakavia virheit Pythonohjelmissa C-kntjn tiukan syntaksitarkistuksen puuttuessa, jos hn kytt naiivia ohjelmointityyli eik tarkista muuttujien tyyppi ja sislt ennen niiden kytt. Pythonissa on selke ilmiasu ja erittin dynaaminen nimien sidonta.
4.8.3.1.1 Esimerkkej

Koska Python on tulkattava kieli, sit voi kokeilla helposti interaktiivisen tulkin avulla:
>>> print "Hello, world!" Hello, world! >>> 2*42 84

Mritelln funktio ja kutsutaan sit:


def tuntipalkka(palkka, aika): return palkka / aika tuntipalkka(210, 8)

4.8.3.2 Toteutukset Python-kielest on tehty useita toteutuksia. Tunnetuimmat ovat C-ohjelmointikielell tehty alkuperinen (kielen mrittelev) toteutus ja Java-ohjelmointikielell tehty Jython. Muita toteutuksia ovat esimerkiksi IronPython .NET- ja Mono-alustoille sek Python-kielell itselln uudelleentoteutettu, viel keskenerinen PyPy. Python-tulkki ja -kirjastot on kehitetty avoimen lhdekoodin projektina ja niit levitetn Pythonin oman lisenssin (Python Software Foundation License) alaisena, joka on yhteensopiva mys GPL-lisenssin kanssa. Pythonin lisenssi sallii lisksi kaikenlaisen kaupallisen kytn ja jopa kaupallisen uudelleenlevittmisen.

47

Python-koodin tulkitseminen ja ajoa edeltv optimointi saattavat joskus olla hitaita prosesseja, ja Pythonia ajetaankin useimmiten tavukoodina hieman Javan tapaan. Tm vie ohjelman suorituksesta pois yhden hitaammista vaiheista, tulkkaamisen tavukoodiksi; tulkkaamattoman Python-skriptin ajaminen saattaa olla moninkertaisesti tavallisen Ckielisen ohjelman ajamista hitaampaa. Toisaalta suurimmat eroavuudet suorituskyvyss liittyvt kytettyihin tietorakenteisiin ja algoritmeihin, joten Python-kielinen toteutus ei ole automaattisesti hitaampi. Lisksi Pythoniin voi tehd helpohkosti C-kielisi laajennoksia, jos erityinen nopeus on tarpeen.

4.8.4 Java-ohjelmointi
Java on Sun Microsystemsin kehittm laitteistoriippumaton, oliopohjainen ohjelmointikieli. Kieli on kehitetty alun perin suljetusti, mutta Sun Microsystems on julkaissut jokin aika sitten Javan lhdekoodin vapaasti kaikkien kyttn GPL-lisenssill. Yhtill on edelleen yksinoikeus Java-tavaramerkkiin, jonka avulla se pyrkii varmistamaan yhteensopivuuden. Javasta on olemassa mys epvirallisia versioita, kuten Apache-stin hallinnoima Harmony-hanke. Java on saanut nimens Jaavan saaren (sijaitsee Indonesiassa) mukaan, koska kyseisell saarella tuotetaan kahvilajia, jota Java-kielen kehittjt nauttivat suuria mri kielt suunnitellessaan ja toteuttaessaan. Java-kielen 1990-luvun lopulla saavuttaman suuren suosion takana ovat laitteistoriippumattomuuden lisksi kielen C++-kielt lheisesti muistuttava, mutta helpommin omaksuttavaksi suunniteltu kielioppi, oliopohjaisuus ja virtuaalikoneen mukana tuleva, erittin kattava standardikirjasto. Mys muistinhallintaa on helpotettu ottamalla kyttn muistikerin (engl. garbage collector), joka vapauttaa muistia kun sit ei en tarvita. Koska Java-ohjelmat ajetaan virtuaalikoneessa, ne eivt normaalisti pysty vaikuttamaan suoraan muihin prosesseihin eivtk pse virtuaalikoneelle mrtyn hiekkalaatikon ulkopuolelle. Esimerkiksi kiintolevy kytettess kskyt kulkevat virtuaalikoneen lpi, joka varmistaa, ettei ksky ole hiekkalaatikon ulkopuolella. Java-ohjelmat ovat mm. niden rajoitusten vuoksi tavanomaisia konekieliohjelmia turvallisempia, mutta samalla hieman hitaampia. Kielt kytetn paljon dynaamisia WWW-sivuja tehtess (JSP, servlet), raskaissa palvelinsovelluksissa (J2EE), knnykiss (J2ME), taskutietokoneissa, ja jonkin verran mys kyttjien selaimissa toimivissa sovelmissa. Mys isoja kyttliittymi tehdn Javalla paljon. Yleisyytens vuoksi se on mys suosittu opetuskieli. Java kuuluu ohjelmointikieliin, joissa on kytss vahva tyypitys. Suosituin Java-ohjelmointiymprist Linuxille on IBM:n kehittm mutta nykyisin avoimella lhdekoodilla julkaistava Eclipse (http://www.eclipse.org/). Lisosien avulla Eclipse voidaan kytt monien muiden ohjelmointikielten kanssa. Esimerkki Yksinkertainen ohjelma, joka tulostaa sanat Hei Maailma!.

48

public class HeiMaailma { public static void main(String[] args) { System.out.println("Hei Maailma!"); } }

Tm tallennetaan nimelle HeiMaailma.java, knnetn komennolla javac HeiMaailma.java ja ajetaan komennolla java HeiMaailma.

4.8.5 C/C++-ohjelmointi
C++ on yksi trkeimmist kaupallisessa ohjelmistokehityksess kytettvist ohjelmointikielist. Bjarne Stroustrup kehitti C++:n 1980-luvulla C-kielest lismll siihen muun muassa olio-ohjelmointiin ja geneerisyyteen liittyvi ominaisuuksia. C++-standardi vahvistettiin vuonna 1998. C/C++-kehitysympristn voi kytt esimerkiksi KDE-projektin laajaa KDevelopohjelmistoa (http://www.kdevelop.org/). Suomenkielinen opas C/C++ -ohjelmointiin lytyy Suomen Linux-kyttjyhdistyksen sivuilta. 4.8.5.1 Yleist C++ sislt mm. luokat, periytymisen, mallit (templates) ja poikkeukset. C++ perustuu Ckieleen siten, ettei kielt ole suunniteltu uudelleen, vaan uusia ominaisuuksia on listty. Kielen suunnittelun ern pperiaatteena on ollut kaiken ylimrisen suorituksenaikaisen koodin jttminen pois, joten kieleen itseens ei ole esimerkiksi sisllytetty roskienkeryst. 4.8.5.2 Esimerkki
#include <iostream> // std::cout int main() { std::cout << "Hello World!\n"; return 0; }

Yll olevan koodin voi muuttaa ohjelmaksi komennolla g++ hello.cc -o hello ja ajaa komennolla ./hello. C++:n kielioppi on samantapaista kuin C:n ja Javan. Lauseke pttyy puolipisteeseen (;). Lohkot ympridn aaltosulkeilla { }. Kommentit ympridn kauttaviivalla ja thdell (/* kommentti */). Yhden rivin kommentti merkitn kahdella kauttaviivalla (//).

49

4.8.5.3 Erot C:hen C-kieli tarkoitettiin alun perin pelkstn jrjestelmohjelmointiin, mutta se on saavuttanut suosiota mys sovellusohjelmointikielen. C yleistyi Unixin yleistyess ja nykyisin kytnnss kaikki jrjestelmalustat kyttvt C-kielt jrjestelmkielenn. C-kielen merkitys nkyy mys siin, ett monet kielet muistuttavat C:t avainsanoiltaan ja syntaksiltaan, vaikka niiden toimintaperiaate ja kytttarkoitus olisi erilainen. Jotkin uudemmat ohjelmointikielet, kuten C++, C# ja Java, pohjautuvat C-kieleen. Ne eivt kuitenkaan ole syrjyttneet C-kielt tysin. Monet C:ll kirjoitetut ohjelmat ovat samalla mys kelvollista C++:aa. Eivt kuitenkaan kaikki, mm. varattujen sanojen eroavaisuuksien ja tarkemman tyyppitarkistuksen vuoksi.

4.8.6 C#/.net/Mono
C# (englanninkielinen lausunta: C sharp) on Microsoft-yhtin .NET-konseptia varten kehittm ohjelmointikieli, joka julkaistiin keskuussa 2000. Kieli kehitettiin muistuttamaan C++- ja Java-kieli. C#:n kehitti Anders Hejlsberg, joka tuli Microsoft-yhtin palvelukseen Borlandilta. Anders Hejlsberg oli ennen C#:a mukana Turbo Pascalin, Delphin ja J++:n kehitystyss. C#:n tavoitteena on yhdist C++:n tehokkuus ja Javan, Visual Basicin tai Delphin tarjoama helppokyttisyys. Koska Microsoftin C#-ohjelmointin kehittmn .NET-arkkitehtuuri sislt useita rajoituksia jotka kytkevt sen tiukasti Windows-alustaan, on sille kehitetty avoimeen lhdekoodiin perustuvan arkkitehtuuri Mono (http://www.monodevelop.com/). Koska Microsoft omistaa kuitenkin C#:n immateriaalioikeudet, hankkeen oikeudellinen status on epselv. Monoa voidaan kytt Linux-, BSD-variantti-, Mac OS X-, Sun Solaris- ja Windowskyttjrjestelmiss ja niiss jrjestelmarkkitehtuureissa, joissa edell mainitut kyttjrjestelmt toimivat, mukaan lukien Nokia 770 -Internet-laitteessa.

4.8.7Graafiset kyttliittymt
4.8.7.1 KDE/Qt KDE perustuu pitklti Trolltechin valmistamaan Qt-kyttliittymkirjastoon. Sen alkuperinen tarkoitus oli mahdollistaa ett yhdelle kyttympristlle kirjoitettu ohjelma olisi mahdollisimman helposti siirrettviss mihin tahansa graafisen kyttympristn. Qt:n tukemat alustat ovat X11 (suosituin graafinen Linux), Mac OS, Windows sek useat sulautetut kyttjrjestelmt. Qt:sta on saatavilla sek kaupallinen ett avoimen lhdekoodin versio. Listietoja lytyy KDE:n kehittjsivustolta (http://developer.kde.org/).

50

4.8.7.2 Gnome/GTK+ GTK+ eli GIMP Toolkit on useissa kyttjrjestelmiss toimiva graafinen kyttliittymkirjasto. Se on ohjelmoitu C-kielell ja kytt LGPL-lisenssi. GTK+ tehtiin alun perin GIMP-kuvanksittelyohjelman kyttn Unix-kyttjrjestelmien (mm. Linuxin) X Window Systemiss, mutta sit alkoivat kytt mys muut ohjelmistot. Nykyisin se on olennainen osa GNOME-typytymprist. GTK+-kyttliittymien suunnitteluun sopii parhaiten Glade (http://glade.gnome.org/) Listietoja lytyy Gnomen kehittjsivuilta (http://developer.gnome.org/).

51

You might also like