Arne Hole

Kalkulus og lineær algebra

Programmering

Programmering og digitale hjelpemidler i arbeidet med Kalkulus og lineær algebra 

Flere kategorier av digitale hjelpemidler er aktuelle i forbindelse med stoffet i Kalkulus og lineær algebra (heretter KOLA); alt fra håndholdte kalkulatorer via ulike typer spesialisert programvare til programmering i generelle språk som Python og Matlab.

Det er ikke nødvendigvis slik at de mest avanserte og generelle hjelpemidlene gjør de små og enkle, som kalkulatorer, overflødige. For mange vil det være vanskelig å slå tilgjengeligheten og hastigheten man får fra en en vanlig 80-tallskalkulator, gjerne uten grafisk vindu og programmeringsmulighet, ikke ulik de avanserte variantene av kalkulatorene man i dag finner på smarttelefoner. Hvis kalkulatoren er så enkel at den tvinger deg til å gjøre beregningene i logisk rekkefølge, altså at den ikke tillater deg å bare taste inn hele det sammensatte uttrykket som skal evalueres, bygger dette matematisk forståelse. 

På den annen side er alt dette selvsagt subjektivt. Poenget er bare at det ikke er mulig å lage noen fasit når det gjelder hvilke digitale hjelpemider som passer best å bruke i arbeid med matematikk. Folk lærer på ulike måter. Noen er for eksempel svært visuelt orienterte og kan ha stor nytte av geometrisk orientert programvare og plottemulighetene i generelle programmeringsspråk. Andre er mer logisk/deduktivt orienterte og finner slike visualiseringer nærmest distraherende. 

Når det gjelder programmering i generelle høynivåspråk, er det som kjent flere ulike i bruk i matematikkundervisningen rundt omkring i Norge. Prinsipielt tror jeg at programmeringsmateriell blir best når det utvikles lokalt og tilpasset konkrete kurs og språket som er aktuelt der. På den annen side finnes det utmerket materiell om programmering i matematikk utviklet av kompetente mennesker i universitetssektoren som ligger åpent tilgjengelig for alle, og som passer godt til de ulike delene av KOLA. Nedenfor gir jeg referanser til fire hefter utviklet ved Universitetet i Oslo, to om Python og to om Matlab. Det kan bli endringer i denne listen etter hvert.  

Følgende to hefter handler om programmering primært tilknyttet kapitlene 1-11 i KOLA, i henholdsvis Python og Matlab:

Klara Hveberg, Tom Lindstrøm og Øyvind Ryan: Python for MAT1110 (Universitetet i Oslo) https://www.uio.no/studier/emner/matnat/math/MAT1120/data/1110comppython.pdf

Klara Hveberg, Tom Lindstrøm og Øyvind Ryan: Matlab for MAT1110 (Universitetet i Oslo) https://www.uio.no/studier/emner/matnat/math/MAT1120/data/1110compmatlab.pdf

Følgende to hefter handler om programmering primært tilknyttet kapitlene 7, 8 og 12-14 i KOLA, i henholdsvis Python og Matlab:

Øyvind Ryan, Geir Dahl og Erik Bedos: Python for MAT1120 (Universitetet i Oslo) https://www.uio.no/studier/emner/matnat/math/MAT1120/data/1120comppython.pdf

Øyvind Ryan, Geir Dahl og Erik Bedos: Matlab for MAT1120 (Universitetet i Oslo) https://www.uio.no/studier/emner/matnat/math/MAT1120/data/MAT1120Matlabkomp-2013.pdf