Professional Documents
Culture Documents
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).
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).
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.
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
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.
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
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.
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.
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.
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.
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.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
Shkposti
Tekstinksittely
Taulukkolaskenta
Excel
Esitysgrafiikka
Powerpoint
Julkaisut
MS Publisher
Tietokanta
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)
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)
Monia
13
amarok(Linux) Mediasoittimet Liian monta mainittavaksi... MPlayer(Linux) Totem(Linux) VLC (Linux/FSFW) Gallery(Web) Flickr (Web)
Kuva-albumit
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.:
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
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!
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.
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
Napsauta mit tahansa esinett jonka vieress on vapaa palanen. Tyhj palanen vaihdetaan sen tilalle.
19
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
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
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.
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
25
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.
26
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.
aloja, etisyyksi, kulmia, kulmakertoimia ja piirej. Jokaisessa piirrospaneelissa on tietoikkuna, joka tulee nkyviin hiiren avulla.
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
on kilpailijoihinsa nhden erittin nopea ja tarkka antaa kyttjlleen erittin monipuoliset grafiikkatykalut on helppokyttinen ja helppo opettaa. tarjoaa suuren mrn opetusmateriaalia kyttn
30
Seuraavista shakkinappuloista huomaat, mihin Blender 3D muun muassa kykenee. Blender 3D Kuva Mallit
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
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.
32
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
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.
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
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)
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.
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.
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.
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
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
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