- Lippman, S.B., Lajoie J., Moo, B.E. (2012, or later edition). C++ Primer, Fifth edition. Upper Saddle River: Addison-Wesley. eller annan C++ bok
- Vandevoorde, David, Josuttis, Nicolai M., Gregor, Douglas: C++ Templates: The Complete Guide (2nd Edition). Addison-Wesley 2017 (832 pages).
Avancerad programmering i C++
Om kursen
Kursen syftar till att studenten utvecklar förståelse för C++ mekanismer och språkkonstruktioner med särskild inriktning på effektivitet. Vidare utvecklar studenten, med hjälp av problemlösning och template-programmering, färdighet att kunna konstruera programvara i paritet med standardbibliotek.
Kursinnehåll
Kursen innehåller följande moment:
- De avancerade delarna av C++: multipel-ärvning, polymorfism, minneshantering, templates, traits, meta-programmering, undantagshantering, överlagring av operatorer, smarta pekare
- Genomgång av delar av Standard Library Template (STL) och även de bakomliggande resonemangen för konstruktionen av STL
Behörighet och urval
Behörighetskrav
Kurser om minst 45 hp datavetenskap varav minst 15 hp objektorienterad programmering. I detta ska ingå minst 4 hp programmering i C++, t.ex. 4 hp från DA378A.
Urval
100% högskolepoäng
Kurslitteratur
Kursvärdering
Högskolan ger studenter som deltar i eller har avslutat en kurs en möjlighet att framföra sina erfarenheter av och synpunkter på kursen genom en kursvärdering som anordnas av högskolan. Högskolan sammanställer kursvärderingarna samt informerar om resultaten och eventuella beslut om åtgärder som föranleds av kursvärderingarna. Resultaten ska hållas tillgängliga för studenterna. (HF 1:14).