Emne - Prosedyre- og objektorientert programmering - TDT4102
TDT4102
Dette emne har faglig overlapp med emnene i tabellen over. Om du tar emner som overlapper får du studiepoengreduksjon i det emnet du har dårligst karakter i. Dersom karakteren er lik i de to emnene gis det reduksjon i det emnet som er avlagt sist.
Prosedyre- og objektorientert programmering
Studiepoeng
7,5
Nivå
Grunnleggende emner, nivå I
Undervisningsstart
Vår 2026
Varighet
1 semester
Undervisningsspråk
Norsk
Sted
Trondheim
Vurderingsordning
Skriftlig skoleeksamen
Om
Om emnet
Faglig innhold
Grunnleggende og praksis-orientert programmering med programmeringsspråket C++. Emnet dekker det viktigste i programmeringsspråket samt utvalgte deler av standardbiblioteket. Gjennom øvingene får studentene omfattende erfaring i konstruksjon, feilfinning og testing av programvare.
Læringsutbytte
Kunnskap:
Ved emnets slutt kan kandidaten:
- forklare sentrale konsepter og mekanismer i programmeringsspråket C++.
- forklare praktisk bruk av variabeldeklarasjoner og datatyper, inn/ut datahåndtering, typekonvertering, kontrollstrukturer, funksjoner og operatorer, overlagring, klasser, arv, templates, og unntakshåndtering.
- korrekt benytte statiske/dynamiske variabler (og pekere), rekursjon, og velge egnete algoritmer og datastrukturer.
- organisere prosedyral og objektorientert kode ved hjelp av moduler, kildekodefiler, standardbiblioteket (STL), kompilering og lenking.
- bruke vanlige programmeringsteknikker og jobbe iterativt og effektivt ved utvikling av kode.
- programmere validering av inndata og velegnet håndtering av ulike typer kjøretidsfeil.
Ferdigheter:
Ved emnets slutt kan kandidaten:
- bruke moderne utviklingsverktøy, teknikker for feilfinning og enkel testing av egen kode for å utvikle et program fra problembeskrivelse til fungerende og feilfri løsning. Inkludert bruk av coPilot eller andre lignende GPT AI-støttefunksjoner for utdanning (ikke eksamen).
- skrive objektorientert kode organisert i klasser.
- konstruere enkle grafiske brukergrensesnitt.
- skrive kode som er gjenbrukbar, lesbar og enkel å vedlikeholde.
- lese kode og forklare hvordan koden oppfører seg i kjøretid.
Generell kompetanse:
Ved emnets slutt kan kandidaten:
- kommunisere og diskutere kodeløsninger og forklare hvordan et program fungerer.
- finne frem til og benytte verktøy og dokumentasjon for programmeringsspråket og standardbiblioteket.
- gjenkjenne aspekter ved programmering som kan påvirke informasjonssikkerhet.
Læringsformer og aktiviteter
Ukentlige forelesninger og obligatoriske øvinger.
Obligatoriske aktiviteter
- Øvinger
Mer om vurdering
Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.
Utsatt eksamen for skriftlig skoleeksamen avholdes i august.
Anbefalte forkunnskaper
Emnet "Informasjonsteknologi, grunnkurs" (TDT4105, TDT4109, TDT4110, TDT4111) eller tilsvarende.
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| IT1104 | 3,7 sp | Høst 2008 |
| MNFIT114 | 3,7 sp | Høst 2008 |
| MNFIT113 | 3,7 sp | Høst 2008 |
| MNFIT111 | 3,7 sp | Høst 2008 |
| TDT4100 | 3,7 sp | Høst 2008 |
| TDT4130 | 3,7 sp | Høst 2008 |
| INFT1100 | 3,7 sp | Høst 2024 |
| TDT4114 | 3,7 sp | Høst 2024 |
| INFT2503 | 3,7 sp | Høst 2025 |
Fagområder
- Datateknikk og informasjonsvitenskap
- Program/system-utvikling
- IKT
- Informatikk
Kontaktinformasjon
Emneansvarlig/koordinator
Faglærere
Ansvarlig enhet
Eksamen
Eksamen
Vurderingsordning: Skriftlig skoleeksamen
Karakter: Bokstavkarakterer
Ordinær eksamen - Vår 2026
Skriftlig skoleeksamen
Vekting
100/100
Hjelpemiddel
Kode G
Varighet
4 timer
Eksamenssystem
Inspera Assessment
Sted og rom
Ikke spesifisert ennå.
Utsatt eksamen - Sommer 2026
Skriftlig skoleeksamen
Vekting
100/100
Hjelpemiddel
Kode G
Varighet
4 timer
Eksamenssystem
Inspera Assessment
Sted og rom
Ikke spesifisert ennå.