TDDD38 · 6 hp · Avancerad nivå (A1N) · Informationsteknologi, Datateknik, Datavetenskap
Avancerad programmering i C++
Ges · nästa start HT 2026
53 %
klarade senaste ordinarie tillfället
DAT2 · 13 jan 2026 · 43 studenter
50 %
klarade de ordinarie tillfällena, alla tillfällen de senaste 5 åren
DAT2 · 154 studenter
96 %
Svårare än 96 % av kurserna på avancerad nivå
Jämfört med 285 kurser på samma nivå, ordinarie tentor de senaste tre läsåren. 104 studenter.
Ingår i 12 program
- Masterprogram i cybersäkerhet
- Masterprogram i datavetenskap
- Civilingenjörsprogram i datateknik
- Civilingenjörsprogram i informationsteknologi
- Civilingenjörsprogram i kemisk biologi
- Civilingenjörsprogram i mjukvaruteknik
- Civilingenjörsprogram i teknisk biologi
- Civilingenjörsprogram i teknisk matematik
- Civilingenjörsprogram i teknisk fysik och elektroteknik - internationell
- Civilingenjörsprogram i teknisk fysik och elektroteknik
- Högskoleingenjörsprogram i datateknik
- Kandidatprogram i innovativ programmering
Övrigt moment
DAT2 Datortentamen
- 5
- 4
- 3
- U
Ordinarie tillfällen
50 % godkända · 154 studenter
- 53 %43
- 56 %61
- 40 %50
Senare tillfällen
41 % godkända · 222 studenter
- 53 %15
- 0 %8
- 53 %19
- 45 %22
- 38 %29
- 55 %22
- 13 %16
- 44 %34
- 41 %17
- 55 %11
- 38 %29
- Klarar ett senare tillfälle: 41 % (222 studenter), jämfört med 50 % (154 studenter) på ordinarie
- Får 4 eller 5: 27 % (376 studenter)
Visa små tillfällen (2)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 100 %1
- 0 %2
Övriga moment
Deltentor, inlämningar och laborationer. De ingår inte i siffrorna överst.
Övrigt moment
DAT1 Datortentamen
- 5
- 4
- 3
- U
Ordinarie tillfällen
36 % godkända · 165 studenter
- 31 %65
- 40 %100
Senare tillfällen
33 % godkända · 208 studenter
- 60 %5
- 11 %9
- 58 %19
- 30 %27
- 11 %36
- 33 %33
- 19 %42
- 59 %37
- Klarar ett senare tillfälle: 33 % (208 studenter), jämfört med 36 % (165 studenter) på ordinarie
- Får 4 eller 5: 17 % (373 studenter)
Visa små tillfällen (10)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 0 %1
- 0 %1
- 100 %1
- 0 %1
- 0 %1
- 50 %2
- 0 %3
- 0 %4
- 0 %2
- 0 %1
Övrigt moment
DAK1 Frivillig dugga i datorsal (del 1)
- G
- U
Ordinarie tillfällen
53 % godkända · 17 studenter
- 53 %17
Senare tillfällen
50 % godkända · 6 studenter
- 50 %6
- Klarar ett senare tillfälle: 50 % (6 studenter), jämfört med 53 % (17 studenter) på ordinarie
Visa små tillfällen (1)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 50 %2
Övrigt moment
DAK2 Frivillig dugga i datorsal (del 2)
- G
- U
Ordinarie tillfällen
40 % godkända · 10 studenter
- 40 %10
Senare tillfällen
60 % godkända · 5 studenter
- 60 %5
- Klarar ett senare tillfälle: 60 % (5 studenter), jämfört med 40 % (10 studenter) på ordinarie
Visa små tillfällen (1)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 75 %4
Övrigt moment
DAK3 Frivillig dugga i datorsal (del 3)
- G
- U
Ordinarie tillfällen
64 % godkända · 11 studenter
- 64 %11
Senare tillfällen
Inga tillfällen med minst 5 studenter.
Visa små tillfällen (2)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 50 %2
- 33 %3
Övrigt moment
DAT3 Datortentamen
- 5
- 3
- U
Inga tillfällen med minst 5 studenter.
Visa små tillfällen (4)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 100 %1
- 100 %2
- 100 %2
- 0 %1
Om kursen
Mål
I denna kurs 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. Efter kursens ska deltagaren kunna:
- Förklara avancerade språkkonstruktioner och deras semantik.
- Förklara den övergripande principen för designen av standardbiblioteket i C++.
- Använda datatyper med avseende på värdekategori och typsemantik.
- Tillämpa icke-triviala språkkonstruktioner för att implementera generellt tillämpningsbara moduler som är statiskt anpassningsbara.
- Använda olika komponenter och tekniker från C++ i kombination för att lösa icke-triviala beräkningsproblem.
Innehåll
Kursen repeterar funktioner, minne, typer, undantagshantering, klasser, arv och polymorfi med ett fördjupande perspektiv.
Kursen behandlar typsystem, objekts livstid, operatoröverlagring, kompilerings- och länkningsprocess, namnrymder, mallar, avancerade statiska konstruktioner, standardbibliotek, funktionsobjekt, nya språkstandarder samt C++-specifika idiom och designmönster.
- Examinator
- Klas Arvidsson
- Schemalagd tid
- 84 h
- Huvudområde
- Informationsteknologi, Datateknik, Datavetenskap