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