Most recent comments
Liveblogg nyttårsaften 2017
Tor, 11 months, 2 weeks
Jogging og blogging
Are, 1 year, 11 months
Liveblogg nyttårsaften 2016
Are, 1 year, 11 months
Reading in dark times
Are, 2 years, 1 month
Moldejazz 2016
Camilla, 2 years, 4 months
Dørskilt
Karoline, 2 years, 5 months
Halifax
Tor, 2 years, 5 months
Sony Smartwatch 3 review
Tor, 2 years, 6 months
Numerikk, takk
Tor, 2 years, 6 months
Topp tur
Camilla, 2 years, 8 months
50 book challenge
Camilla, 11 months, 2 weeks
Controls
Register

Programmering og forståelse

Ved NTNU har det gått en foredragsserie om faglig bruk av IT (eller er det IKT) i undervisningen en stund nå, og i forrige uke fikk jeg endelig rotet meg til å gå på et foredrag. Foredragsholderen var ingen ringere enn Hans Petter Langtangen, en av hovedarkitektene bak innføringen av programmering fra første stund i fysikkundervisningen ved Universitetet i Oslo, og dessuten forfatter av to gode bøker om Python for seriøs vitenskap.

Han hadde naturligvis både festlige anekdoter og gode poeng på lager, og en av tingene han sa som jeg synes var ganske smart er at når du har programmert et problem, så har du forstått det. Eksempelet han ga var polynom-multiplikasjon. De fleste som tar realfagsmatte på videregående har rimelig god kontroll på dette når de kommer på universitetet, men å programmere det er visst en annen sak. Han sa de pleide å gi en oppgave som først går ut på å implementere en klasse for polynomer, altså et objekt som husker på par av koeffisienter og eksponenter for et polynom, og deretter be studentene om å implementere multiplikasjon av to slike objekter.

Av 300 studenter anslo han at minst 50 var meget skarpe, og likevel var det nøyaktig 0 studenter som hadde fått til dette de to gangene de hadde gitt øvingen. Dette tok han som et tegn på at selv om de formodentlig kjente regelen for å multiplisere to polynomer hadde de ikke forstått hvordan man formulerer det som en algoritme.

Etter å ha forsikret meg om at jeg fikk til å implementere polynom-multiplikasjon, forøvrig et morsomt problem, filosoferte jeg litt over dette, og selv om det åpenbart finnes unntak (jeg kan for eksempel erindre at jeg ved en anledning programmerte vinklene etter kollisjon for to kuler som kolliderer ved å prøve meg frem med sinus og cosinus i alle retninger til resultatet så fornuftig ut) tror jeg det er noe i dette. For å programmere et problem må man jo greie å bryte det ned til en serie med instruksjoner, og da tror jeg man ofte er langt på vei til forståelse.

Så, dagens moral er at langt flere burde lære å programmere, og gjerne på et ganske tidlig tidspunkt.
Are likes this

Comments

Tor,  12.11.12 21:55

Camilla påpekte at Douglas Adams sa dette for nesten 30 år siden:
What I mean is that if you really want to understand something, the best way is to try and explain it to someone else. That forces you to sort it out in your own mind. And the more slow and dim-witted your pupil, the more you have to break things down into more and more simple ideas. And that’s really the essence of programming. By the time you’ve sorted out a complicated idea into little steps that even a stupid machine can deal with, you’ve certainly learned something about it yourself. The teacher usually learns more than the pupil. Isn’t that true?
Camilla, Karoline likes this
Camilla,  12.11.12 22:05

befinner seg i kapittel 4, side 19 i vår utgave.
I Dirk Gently's Holistic Detective Agency, hvis det var tvil om det.
Tor,  20.11.12 19:15

Jeg var på et jobbintervju i dag, da en av intervjuerne uventet festet blikket på meg og sa «Du skrev jo på bloggen din at du synes alle burde lære å programmere. Hvorfor mener du det?»

Dét hadde jeg ikke ventet.

Are,  21.11.12 16:48

Wow, kult!

Jeg la med lenker til video av foredrag jeg har holdt på konferanser på CVen når jeg søkte nå sist - og de ble faktisk sett litt på også :) Artig å få uttelling for sånt.