DAT800 Grunnleggende programmering med Python
Emneplan for studieåret 2025/2026
Innhold og oppbygning
Studentene får en innføring i programmering og utvikling av algoritmer, inkludert bruk av variabler, løkker, valg, objekter, lister, filer og kommunikasjon med bruker. Emnet fokuserer på problemløsing og anvendelser innenfor ulike tekniske disipliner. I tillegg gir emnet en innføring i datasikkerhet og personvern i IKT-systemer.
Programmeringsspråket som blir brukt i kurset er Python.
Læringsutbytte
Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte, definert som kunnskap, ferdigheter og generell kompetanse:
Kunnskap
Studenten…
- kjenner til datamaskinens virkemåte
- forstår problemløsning ved hjelp av programmering
- forstår algoritmisk tenking
- forstår prinsippene for prosedyre-orientert programmering
- kjenner til prinsippene for objektorientert programmering
- har overordnet kunnskap om generelle egenskaper til grunnleggende programmeringsspråk, som programflyt, løkker og valg.
- har grunnleggende kjennskap til bruk av datastrukturer, funksjoner, klasser, objekter, moduler og vektoriserte beregninger
- kjenner til viktige kilder til sårbarheter i IKT-systemer
Ferdigheter
Studenten…
- kan skrive oversiktlige og lesbare programmer
- kan dele opp et større problem, i mindre problemer og løse disse
- kan lage løsninger på mindre, virkelige problemer på en datamaskin med brukerinteraksjon, grafikk (plot, animasjoner) og lagring/lesing av data fra disk
- kan finne og rette feil i egne programmer
- er i stand til å lese andres programmer, feilsøke og endre disse
- kan utvikle enkle tester for å verifisere at dataprogrammer fungerer som de skal
Generell kompetanse
Studenten…
- kan bruke IKT verktøy til å løse relevante problemstillinger kjenner til grunnleggende oppbygging av relevante programmer
- kan identifisere sikkerhets-, sårbarhets-, personvernsaspekter i IKT-systemer
Krav til forkunnskaper
Ingen
Anbefalte forkunnskaper
Ingen
Undervisnings- og læringsformer
Læringsformen er en kombinasjon av forelesninger og øvinger.
Emnet er nett- og samlingsbasert, med tre fysiske samlinger. Mellom samlingene er det lagt opp til selvstudium / asynkron undervisning, hvor studenter får tilgang til alle læringsressurser digitalt, inklusive videoforelesninger. Veiledning mellom samlingene, i forbindelse med øvingsoppgaver og obligatoriske innleveringer tilbys via nett, til faste oppsatte tider hver uke
Obligatorisk læringsaktivitet
Tre obligatoriske innleveringer må være godkjent før eksamen kan avlegges. Gjennom innleveringsoppgavene utvikler studenten programmeringsferdigheter og oppnår en forståelse for IKT-sikkerhet.
Godkjente innleveringer gir også adgang til eventuell ny eksamen påfølgende semester. Ved utsatt og ny eksamen neste gang emnet undervises, må nye øvelser leveres.
Vurderingsform
Vurderingen har to deler:
Del 1: Prosjektoppgave som utføres og leveres i gruppe eller individuelt
Del 2: Digital muntlig eksamen på nett som utføres individuelt - varighet: 20 minutter
Karakterskala bestått / ikke bestått. Begge deler må være bestått for at emnet skal være bestått.
Hjelpemidler ved eksamen
For prosjektoppgave: Alle hjelpemidler er tillatt. For informasjon om bruk av kunstig intelligens, seInnlevering av heimeeksamen og oppgåver - Høgskulen på Vestlandet
For muntlig eksamen: Ingen hjelpemidler er tillatt
Mer om hjelpemidlerFaglig overlapping
- ING201 - Programmering for ingeniørar - Reduksjon: 5 studiepoeng
- ING202 - Programmering for ingeniørar - Reduksjon: 5 studiepoeng
- DAT100 - Grunnleggande programmering - Reduksjon: 5 studiepoeng
- ELE102 - Programmering og mikrokontrollarar - Reduksjon: 5 studiepoeng
- ING111 - Programmering for ingeniørar - Reduksjon: 5 studiepoeng