TDT4102 - Prosedyre- og objektorientert programmering

Karakterfordeling

ABCDEF5314218912211299

Semester

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. - 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.

Lenker