Emne - Python for undervisere: Anvendt programmering - IT6209
Python for undervisere: Anvendt programmering
Om
Om emnet
Faglig innhold
Emnet tar for seg grunnleggende programmeringskonsepter samt noe mer komplekse programmer og anvendelser innen relevante fagområder.
Grunnleggende konsepter: Variabler og datatyper, operatorer, input og output, sekvens, valg, repetisjon, funksjoner, moduler og biblioteker.
Datastrukturer: Lister, tabeller, tekststrenger, mengder, tupler, poster (dictionary), sortering og søking.
Datalagring og feilhåndtering: Filbehandling, persistent lagring av informasjon, og unntakshåndtering.
Dataanalyse og visualisering: Representasjon av tall, prosessering og visualisering av måledata og iterativ løsning av ligninger. Grunnleggende forståelse og bruk av modulene NumPy og Matplotlib.
Anvendelser: Hvilke anvendelsesområder det blir fokus på avhenger av deltakernes ønsker og case-beskrivelser. Noen områder som kan være aktuelle å komme inn på: Numerisk derivasjon og integrasjon, løsning av likninger, simulering av dynamiske systemer, optimering, modelltilpasning til data, statistikk og sannsynlighetsregning, signalfiltrering og automatisk regulering
Utviklingsmiljø: Jupyter Notebook brukes som programmeringsomgivelse.
Læringsutbytte
Kompetansemål
Kursdeltakerne er i stand til å inkludere grunnleggende programmering i sin undervisning: det betyr at kursdeltakerne etter kurset:
- kan gjennomføre mindre programmeringsprosjekter.
- kan for små-skala problem benytte prosessen med analyse, finne en algoritme formulert som pseudokode eller flytskjema, og deretter programmere en løsning for så å teste om den fungerer i Python.
For å nå kompetansemålet trenger deltakerne tilstrekkelige kunnskaper og ferdigheter beskrevet nedenfor.
Kunnskap
For å nå kompetansemålene trenger deltakerne tilstrekkelig kunnskaper om
- grunnelementene i prosedyreorientert programmering
- prosessen fra problem til fungerende program, inkludert kunnskaper om teknikk og metoder for utprøving av og feilfinning i enkle programmer.
Ferdighet
I tillegg kan deltakerne etter kurset
- bruke datastrukturer, kontrollstrukturer og dekomponering i funksjoner og moduler for å lage velstrukturerte og fungerende kode
- bruke sentrale numeriske metoder for å løse beregningsproblemer, og importere og bruke numeriske bibliotekfunksjoner i Python
- bruke relevante programmeringsverktøy, som Jupyter Notebook eller andre syntaksdrevne editorer med semantisk feilmarkering og trinnvis utførelse med inspeksjon av variabler.
Læringsformer og aktiviteter
Det legges opp til selvstudie på basiskunnskaper i programmering. Video- og andre læringsressurser gjøres tilgjengelig, og deltakerne blir ledet i relevante temaer de må fordype seg i før hvert seminar. Seminarene vil bestå av forelesninger, gjennomgang og veiledning av caser og gruppearbeid.
Diskusjonsforum: Mattermost brukes som diskusjonskanal for å få støtte fra instruktører, læringsassistenter og andre deltakere.
Mer om vurdering
Vurderingen består av et prosjekt (bestått/ikke bestått)
Gjentak ved neste gjennomføring av emnet.
Spesielle vilkår
Krever opptak til studieprogram:
Etter- og videreutdanning teknologi, IE-fak. (TKIMEEVU)
Anbefalte forkunnskaper
Grunnleggende programmering i Python
Kursmateriell
Python for realfag
ISBN 9788245036695
Forfattere Haugen, Finn Lysaker, Marius
Fagområder
- Program/system-utvikling