Emne - Python for undervisere: Anvendt programmering - IT6209
Python for undervisere: Anvendt programmering
Vurdering og obligatoriske aktiviteter kan bli endret frem til 20. september.
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