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