Hopp til innhald

ING111 Programmering for ingeniører

Emneplan for studieåret 2025/2026

Innhold og oppbygning

Emnet forutsetter ingen forkunnskaper i programmering. 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 ingeniørdisipliner. 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 innen ulike ingeniørfag  
  • kjenner til grunnleggende oppbygging av relevante programmer 
  • kan identifisere sikkerhets-, sårbarhets-, personvernsaspekter i IKT-systemer 

Krav til forkunnskaper

Ingen

Undervisnings- og læringsformer

Nett- og samlingsbaserte forelesinger og øvelser.

Obligatorisk læringsaktivitet

3 obligatoriske innleveringer.

De obligatoriske aktivitetene må være gjennomført og godkjent til fastsatte frister, for å kunne gå opp til eksamen.

Vurderingsform

Skriftlig digital skoleeksamen, 3 timer.

Karakterskala A-F, der F tilsvarer ikke bestått.

Hjelpemidler ved eksamen

Alle fysisk trykte og skrevne hjelpemidler er tillatt.

Mer om hjelpemidler

Faglig overlapping

  • ING202 - Programmering for ingeniørar - Reduksjon: 5 studiepoeng
  • DAT800 - Grunnleggjande programmering med Python - Reduksjon: 5 studiepoeng