Tentalabbet

726G82 · 6 hp · Grundnivå (G2F) · Datateknik, Datavetenskap, Programmering

Avancerad programmering i C++

Status okänd

Ingen tentastatistik än

Det finns inget tentatillfälle med minst 5 studenter de senaste tre läsåren. Nya kurser och kurser som bara examineras med projekt saknar ofta statistik.

Ingår i 1 program

Om kursen

Mål

Efter avslutad kurs ska den studerande kunna:

  • förklara icke-triviala språkkonstruktioner och deras semantik, till exempel klasser, härledning, polymorfi, mallar, undantagshantering, namnrymder, typer, typkonvertering, temporära objekt
  • förklara den övergripande principen för designen av C++ standardbibliotek, speciellt avseende containrar, iteratorer, algoritmer och funktionsobjekt
  • konstruera och implementera användbara, korrekta, felsäkra, icke-triviala enskilda klasser och polymorfa klasslatticer (klasshierarkier)
  • konstruera och implementera avancerade programkomponenter
  • använda olika komponenter från C++ standardbibliotek i kombination för att lösa icke-triviala beräkningsproblem

Innehåll

I kursen studeras konstruktioner och mekanismer i programmeringsspråket C++. Kursens tyngdpunkt ligger på avancerade konstruktioner och avancerad användning av C++ men är inte en systemkonstruktionskurs, problemlösningskurs eller liknande.

I kursen behandlas:

  • klasser,
  • operatoröverlagring,
  • härledda klasser,
  • arv,
  • polymorfi,
  • lambdauttryck,
  • namnrymder,
  • undantagshantering,
  • mallar (template),
  • standardbiblioteket: strängar, strömmar, containrar, iteratorer, algoritmer, funktionsobjekt, traits- och policyargument,
  • C++-specifika designmönster.
Examinator
Klas Arvidsson
Huvudområde
Datateknik, Datavetenskap, Programmering
Kursplanen på Studieinfo ↗