TDT4102
Prosedyre- og objektorientert programmering
Vår
Trondheim
Norsk
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.