Tentalabbet

726G82 · 6 credits · Basic level (G2F) · Datateknik, Datavetenskap, Programmering

Advanced Programming in C++

Status unknown

No exam statistics yet

There is no exam sitting with at least 5 students in the last three academic years. New courses and project-only courses often have no statistics.

Part of 1 programme

About the course

Aim

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

Content

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.
Examiner
Klas Arvidsson
Main field of study
Datateknik, Datavetenskap, Programmering
Syllabus on Studieinfo ↗