autumn 2026
DTE-2510 Grunnleggende programmering - 10 stp

Type of course

Kan tas som enkeltemne.

Admission requirements

Generell studiekompetanse og Matematikk R1+R2 og Fysikk 1.

Søkere som kan dokumentere ett av følgende kvalifiserer også for opptak:

  • generell studiekompetanse og bestått realfagkurs, eller
  • bestått 1-årig forkurs for ingeniørutdanning, eller
  • 2-årig teknisk fagskole etter rammeplan fastsatt av departementet 1998/99 og tidligere studieordninger

*For å få opptak til enkeltemner på grunnlag av Y-veien, må søkeren oppfylle opptakskriteriene for Y-vei til studieprogrammet som emnet inngår i. I tillegg må søkeren oppfylle eventuelle forkunnskapskrav som er spesifisert for det konkrete emnet de søker opptak til. Det gis begrenset studierett til det spesifikke emnet - på samme måte som realkompetansesøkere.

Søknadskode: 9391


Course overlap

Du vil få en reduksjon i antall studiepoeng (som oppgitt under), dersom du avlegger eksamen i dette emnet og har bestått følgende emne(r) fra før av:

DTE-1500 Programmering 0 10 stp
DTE-2508 Programmering 0 10 stp

Course content

Om datamaskiner og programmeringsspråk

Grunnleggende programmering

Innebygde funksjoner

Strenger og objekter

Valg

Løkker

Funksjoner

Objektorientert programmering

GUI programmering

Lister

Filbehandling

Flerdimensjonale lister

Arv og polymorfi

Enhetstesting

Språkspesifikke mekanismer

Ansvarlig bruk av KI


Objective of the course

Kunnskaper og forståelse

Etter fullført emne skal kandidaten:

  • ha kunnskap om grunnleggende begreper i programmering, inkludert variabler, datatyper, kontrollstrukturer og funksjoner
  • forstå hvordan enkle problemer kan analyseres og omformes til algoritmer og programkode
  • ha kunnskap om sentrale prinsipper i objektorientert programmering, som klasser, objekter, innkapsling, arv og polymorfisme
  • kjenne til vanlige datastrukturer og innebygde kontainere, samt deres bruksområder og begrensninger
  • ha kjennskap til standardbibliotek, utviklingsverktøy og grunnleggende prinsipper for testing og feilsøking
  • forstå betydningen av kodekvalitet, struktur og lesbarhet i programvareutvikling
  • ha forståelse for muligheter og begrensninger ved bruk av kunstig intelligens i programmering, samt prinsipper for ansvarsfull og kritisk bruk av KI-verktøy

Ferdigheter

Etter fullført emne skal kandidaten kunne:

  • skrive, kjøre og teste enkle programmer basert på en gitt problembeskrivelse
  • anvende kontrollstrukturer, funksjoner og enkle datastrukturer på en korrekt og hensiktsmessig måte
  • utvikle objektorientert programkode ved bruk av klasser, metoder og grunnleggende OOP-prinsipper
  • lese, forstå og videreutvikle eksisterende enkel programkode
  • bruke utviklingsverktøy, kompilator/tolker og standardbibliotek for det aktuelle programmeringsspråket
  • gjennomføre enkel feilsøking og skrive grunnleggende enhetstester for egne programmer
  • bruke KI-støtte som hjelpemiddel i programmeringsarbeid på en kritisk og ansvarsfull måte, inkludert å vurdere korrekthet, kvalitet og relevans av KI-generert kode

Generell kompetanse

Etter fullført emne skal kandidaten:

  • kunne anvende grunnleggende programmering som et verktøy for problemløsning innen ingeniørfaglige sammenhenger
  • ha utviklet en strukturert og systematisk arbeidsmåte for programutvikling
  • kunne samarbeide med andre om utvikling og diskusjon av enkle programløsninger
  • kunne kommunisere programmeringsrelaterte problemstillinger og løsninger skriftlig og muntlig
  • ha bevissthet om krav til kvalitet, dokumentasjon og vedlikeholdbarhet i programkode
  • kunne reflektere over egne ferdigheter og identifisere behov for videre læring innen programmering
  • utvise etisk og profesjonelt ansvar ved bruk av programmering og kunstig intelligens, inkludert akademisk redelighet og bevissthet om konsekvenser av feil og misbruk

Language of instruction and examination

Norsk, det meste av pensumlitteratur er imidlertid på engelsk. Både arbeidskrav oppgaver og eksamensoppgaver kan være på engelsk.

Teaching methods

Forelesninger skjer primært via on-line verktøy som Teams, Zoom for alle kategorier studenter. Mulighet for dialog via chat i forelesning. Forelesninger tas opp og kan ses offline i ettertid. Lærer-assisterte timer på campus i forbindelse med frivillige og obligatoriske øvinger. Det forutsettes at studenten forbereder seg til aktuell forelesning ved å ha sett gjennom anbefalt / utdelt materiale før forelesning.

Studentenes ferdigheter fremmes gjennom:

  • Frivillige øvingsoppgaver
  • E-tester
  • Obligatoriske øvingsoppgaver
  • Oppgavepresentasjon(er)
  • Ansvarlig bruk av KI

Schedule

Examination

Examination: Duration: Grade scale:
Skriftlig skoleeksamen 3 Timer A–E, fail F

Coursework requirements:

To take an examination, the student must have passed the following coursework requirements:

Øvinger Approved – not approved
Presentasjon Approved – not approved
UiT Exams homepage

More info about the coursework requirements

Arbeidskrav 1: 4 obligatoriske øvinger som kan bestå av e-tester og programmeringsoppgaver. Øvingene er godkjent dersom kandidaten oppnår mer enn 66% poeng av total mulige poeng over de 4 øvingene.

Arbeidskrav 2: Studenten skal i løpet av kurset presentere en av oppgavene for en faglig ressurs.


Re-sit examination

Det gis kontinuasjonsadgang for studenter som ikke har bestått siste ordinære arrangerte eksamen i dette emne.
  • Earlier years and semesters for this topic