Jon Haugsand
2004-12-17 13:18:42 UTC
* Asta E. Rødtang
datamaskin fungerer er mye viktigere enn å lære å bruke den som
verktøy. Burde startes med i første klasse.
Det er tre sider ved teknologien man bør lære seg:
- abstraksjon
- algoritmer
- formalisering
Abstraksjon handler om å bygge verktøy ved hjelp av andre og mindre
abstrakte byggeklosser. F.eks. kan man tenke seg legoklosser der man
har behov for en mengde store klosser som ikke finnes, men må bygges
av mindre klosser. En elev kan be om 10 trapper og 5 2x2x2-kloss som
han bruker i et større byggverk. I matematikken lærer man seg
abstraksjoner ved at man trenger addisjon for å kunne multiplisere.
Det er helt essensielt for forståelsen av en moderne datamaskin å
skjønne hvordan abstraksjonslag utnyttes.
Algoritmer handler om hvordan datamaskinen vha inndata, beregninger og
utdata løser oppgaver. Her er det en mengde leker og hjelpemidler man
kan ta i bruk. Matoppskrifter, multiplikasjonsalgoritmer, brettspill
osv.
Formalisering handler om hvor pinlig nøyaktig man må være når man skal
få datamaskinen til å gjøre det du har lyst til at den skal gjøre.
Rollespill der kommunikasjonen foregår vha predefinert sett av
kommandoer er noe jeg kan tenke meg. Dessuten, enkle dataspråk på
selve maskinen for å få den til gjøre morsomme ting. Hviskeleken er
forresten et eksempel på hvordan unøyaktigheter kan få en setning til
å bli oppfattet som noe helt annet.
Hvorfor trenger vi å kunne dette? To grunner:
+ Som alt annet i samfunnet trenger alle å kunne litt om alt. Det
hører med til *allmendannelsen*. Vi lærer å multiplisere store
tall, men ingen gjør det i praksis. Vi lærer om Pytagoras, men den
er det ikke mange voksne i dag som kan reformulere. Vi lærer om
gamle grekere, romere. Vi lærer om hovedsteder i Europa, osv, osv.
Men noe av det som ligger oss nærmest, som vi har lagt våre liv i,
nemlig datamaskinen, nei se den er det ingen som kan noe om.
+ Dessuten er det viktig for dem som /ikke/ skal jobbe direkte med
utvikling av nye dataprogrammer å vite hva som er mulig og ikke
mulig. Bare på den måten kan man være i stand til å spesifisere og
formulere krav til nye programmer. Og dessuten kan det tenkes at
de nye programmene har så avanserte abstraksjoner at brukerne kan
være i stand til koble slike abstraksjoner selv, uten å gå til
programmereren hver gang det trengs en ny funksjon? Vi trenger
m.a.o flere /sluttbrukerspråk/. Noen har vi allerede, ett av dem
er regnearkprogrammene (OpenOffice Calc, Gnumeric, Excel).
I konklusjon: Vi kan ikke påstå at vi har IT i skolen før man faktisk
lærer hva IT er for noe. Noen som vil påstå at elektrisitet er pensum
i førsteklassen siden man må slå på lyset for å jobbe? Eller at man
har moderne kjøretøyteknologi fordi man tar bussen når man skal til
Munch-museet? Derfor har vi ikke IT-teknologi før man lærer seg
hvordan en datamaskin er konseptuelt bygget opp.
(X-postet)
Og om du har en elev som ikke kan bruke en pc til noe nyttig overhode, som
tilfellet faktisk enda i dag er med de aller fleste elevene, til og med
langt opp i klassene (også de som har sittet og spilt spill i noen år), vil
du da se det som mest nyttig for denne eleven i første omgang å lære å bruke
pc'en som et verktøy eller å lære hvordan den fungerer?
Det ingen motsetninger her. Men siden du spør: Å lære hvordan entilfellet faktisk enda i dag er med de aller fleste elevene, til og med
langt opp i klassene (også de som har sittet og spilt spill i noen år), vil
du da se det som mest nyttig for denne eleven i første omgang å lære å bruke
pc'en som et verktøy eller å lære hvordan den fungerer?
datamaskin fungerer er mye viktigere enn å lære å bruke den som
verktøy. Burde startes med i første klasse.
Det er tre sider ved teknologien man bør lære seg:
- abstraksjon
- algoritmer
- formalisering
Abstraksjon handler om å bygge verktøy ved hjelp av andre og mindre
abstrakte byggeklosser. F.eks. kan man tenke seg legoklosser der man
har behov for en mengde store klosser som ikke finnes, men må bygges
av mindre klosser. En elev kan be om 10 trapper og 5 2x2x2-kloss som
han bruker i et større byggverk. I matematikken lærer man seg
abstraksjoner ved at man trenger addisjon for å kunne multiplisere.
Det er helt essensielt for forståelsen av en moderne datamaskin å
skjønne hvordan abstraksjonslag utnyttes.
Algoritmer handler om hvordan datamaskinen vha inndata, beregninger og
utdata løser oppgaver. Her er det en mengde leker og hjelpemidler man
kan ta i bruk. Matoppskrifter, multiplikasjonsalgoritmer, brettspill
osv.
Formalisering handler om hvor pinlig nøyaktig man må være når man skal
få datamaskinen til å gjøre det du har lyst til at den skal gjøre.
Rollespill der kommunikasjonen foregår vha predefinert sett av
kommandoer er noe jeg kan tenke meg. Dessuten, enkle dataspråk på
selve maskinen for å få den til gjøre morsomme ting. Hviskeleken er
forresten et eksempel på hvordan unøyaktigheter kan få en setning til
å bli oppfattet som noe helt annet.
Hvorfor trenger vi å kunne dette? To grunner:
+ Som alt annet i samfunnet trenger alle å kunne litt om alt. Det
hører med til *allmendannelsen*. Vi lærer å multiplisere store
tall, men ingen gjør det i praksis. Vi lærer om Pytagoras, men den
er det ikke mange voksne i dag som kan reformulere. Vi lærer om
gamle grekere, romere. Vi lærer om hovedsteder i Europa, osv, osv.
Men noe av det som ligger oss nærmest, som vi har lagt våre liv i,
nemlig datamaskinen, nei se den er det ingen som kan noe om.
+ Dessuten er det viktig for dem som /ikke/ skal jobbe direkte med
utvikling av nye dataprogrammer å vite hva som er mulig og ikke
mulig. Bare på den måten kan man være i stand til å spesifisere og
formulere krav til nye programmer. Og dessuten kan det tenkes at
de nye programmene har så avanserte abstraksjoner at brukerne kan
være i stand til koble slike abstraksjoner selv, uten å gå til
programmereren hver gang det trengs en ny funksjon? Vi trenger
m.a.o flere /sluttbrukerspråk/. Noen har vi allerede, ett av dem
er regnearkprogrammene (OpenOffice Calc, Gnumeric, Excel).
I konklusjon: Vi kan ikke påstå at vi har IT i skolen før man faktisk
lærer hva IT er for noe. Noen som vil påstå at elektrisitet er pensum
i førsteklassen siden man må slå på lyset for å jobbe? Eller at man
har moderne kjøretøyteknologi fordi man tar bussen når man skal til
Munch-museet? Derfor har vi ikke IT-teknologi før man lærer seg
hvordan en datamaskin er konseptuelt bygget opp.
(X-postet)
--
Jon Haugsand
Dept. of Informatics, Univ. of Oslo, Norway, mailto:***@ifi.uio.no
http://www.ifi.uio.no/~jonhaug/, Phone: +47 22 85 24 92
Jon Haugsand
Dept. of Informatics, Univ. of Oslo, Norway, mailto:***@ifi.uio.no
http://www.ifi.uio.no/~jonhaug/, Phone: +47 22 85 24 92