TDT4102

Prosedyre- og objektorientert programmering

Vår

Trondheim

Norsk

Oversikt

Snitt

E

0,69

1,51

Ståprosent

40 %

41 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

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æringsmål

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 tilgjengelig på 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.