Hopp til innhald

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 hjelpemidler

Faglig 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