Faglig Innhold
Emnet gir en introduksjon til prosedyreorientert programmering, med Python som språk. Konsepter som dekkes: Variable og datatyper, tallrepresentasjon og dens betydning i beregninger (f.eks. avrundingsfeil. Input og output. Kontrollstrukturer: Sekvens, valg, og repetisjon. Strukturering og oppdeling av programmer; funksjoner og moduler. Datastrukturer: Strenger, lister, tupler, tabeller, mengder og poster (dictionary). Filbehandling, persistent lagring av informasjon, og unntaksbehandling. Beregninger og visualisering: Moduler spesielt egnet for matematiske beregninger (Numpy) og visualisering av data (Matplotlib).
Læringsmål
Kunnskaper: - K1: Kan forklare grunnleggende prinsipper for digital representasjon av informasjon. - K2: Kan forklare virkemåten til sentrale mekanismer for prosedyreorientert programmering i Python. - K3: Kan forklare grunnleggende algoritmer innen programmering, samt for enkle numeriske beregninger. Ferdigheter. - F1: Kan løse problemer ved å skrive fungerende prosedyreorienterte programmer, og ved å komplettere kode hvor noen fragmenter mangler. - F2: Kan bruke relevante programmeringsverktøy til utvikling, testing og feilsøking av programkode. - F3: Kan forklare egen kode for andre (virkemåte, tankegang) og gi konstruktive tilbakemeldinger på andres kode. Generell kompetanse: Evne til å reflektere over bruk av programmering til beregninger knyttet til egen fagdisiplin.