TDDD86 · 11 hp · Grundnivå (G1F) · Datateknik, Datavetenskap
Datastrukturer, algoritmer och programmeringsparadigm
Ges · nästa start HT 2026
93 %
klarar ordinarie tillfället
DAT1 · ordinarie tillfällen sedan 2021 · 641 studenter
Nästan alla klarar momentet första gången.
- Senaste ordinarie
- 95 %12 jan 2026 · 123 studenter
- Senare tillfällen
- 83 %65 skrivningar
- Får 4 eller 5
- 32 %
- Svårare än
- 18 %av kurserna på grundnivå
DAT1 per kursomgång
Ordinarie tillfället och de senare tillfällena efter det.
- 5
- 4
- 3
- Senare tillfällen
Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.
Ingår i 2 program
Moment och alla tillfällen
Kursen har 4 moment. Siffrorna överst gäller DAT1, det moment flest skriver.
Övrigt moment · huvudtentan
DAT1 Datortentamen
- 5
- 4
- 3
- U
93 %klarar ordinarie · 641 studenter
83 %klarar ett senare tillfälle · 65 studenter
32 %får 4 eller 5
| Datum | Typ | Betyg | Godkända | Studenter |
|---|---|---|---|---|
| Kursomgång jan 2026 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 95 % | 123 | |
| Senare | Senare få skrivande | 83 % | 6 | |
| Kursomgång dec 2024 · ordinarie och 2 senare tillfällen | ||||
| Ordinarie | Ordinarie | 92 % | 131 | |
| Senare | Senare få skrivande | 100 % | 8 | |
| Senare | Senare få skrivande | 100 % | 6 | |
| Kursomgång jan 2024 · ordinarie och 2 senare tillfällen | ||||
| Ordinarie | Ordinarie | 94 % | 144 | |
| Senare | Senare få skrivande | 58 % | 12 | |
| Senare | Senare få skrivande | 57 % | 7 | |
| Kursomgång dec 2022 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 89 % | 127 | |
| Senare | Senare få skrivande | 94 % | 18 | |
| Kursomgång dec 2021 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 91 % | 116 | |
| Senare | Senare få skrivande | 88 % | 8 | |
Senare tillfällen räknas till kursomgången vars ordinarie tillfälle de följer.
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.
- 4
- 2
- 2
- 1
Inlämning eller laboration
UPG1 Datorbaserade inlämningsuppgifter
100 %klarar ordinarie · 629 studenter
100 %klarar ett senare tillfälle · 6 studenter
Modulen rapporterar bara godkända resultat, så andelen godkända visar inte hur många som inte klarade den.
UPG1 per kursomgång
Ordinarie tillfället och de senare tillfällena efter det.
- G
- Senare tillfällen
Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.
| Datum | Typ | Betyg | Godkända | Studenter |
|---|---|---|---|---|
| Kursomgång jan 2026 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 100 % | 120 | |
| Senare | Senare få skrivande | 100 % | 6 | |
| Kursomgång jan 2025 | ||||
| Ordinarie | Ordinarie | 100 % | 126 | |
| Kursomgång jan 2024 | ||||
| Ordinarie | Ordinarie | 100 % | 140 | |
| Kursomgång jan 2023 | ||||
| Ordinarie | Ordinarie | 100 % | 122 | |
| Kursomgång jan 2022 | ||||
| Ordinarie | Ordinarie | 100 % | 121 | |
Senare tillfällen räknas till kursomgången vars ordinarie tillfälle de följer.
Visa små tillfällen (17)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 1
- 1
- 2
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 2
- 2
- 1
Inlämning eller laboration
LAB1 Laborationskurs
100 %klarar ordinarie · 507 studenter
100 %klarar ett senare tillfälle · 102 studenter
48 %får 4 eller 5
Modulen rapporterar bara godkända resultat, så andelen godkända visar inte hur många som inte klarade den.
LAB1 per kursomgång
Ordinarie tillfället och de senare tillfällena efter det.
- 5
- 4
- 3
- Senare tillfällen
Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.
| Datum | Typ | Betyg | Godkända | Studenter |
|---|---|---|---|---|
| Kursomgång jan 2026 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 100 % | 93 | |
| Senare | Senare | 100 % | 26 | |
| Kursomgång jan 2025 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 100 % | 111 | |
| Senare | Senare få skrivande | 100 % | 5 | |
| Kursomgång jan 2024 · ordinarie och 2 senare tillfällen | ||||
| Ordinarie | Ordinarie | 100 % | 109 | |
| Senare | Senare få skrivande | 100 % | 14 | |
| Senare | Senare få skrivande | 100 % | 5 | |
| Kursomgång jan 2023 · ordinarie och 3 senare tillfällen | ||||
| Ordinarie | Ordinarie | 100 % | 108 | |
| Senare | Senare få skrivande | 100 % | 11 | |
| Senare | Senare få skrivande | 100 % | 9 | |
| Senare | Senare få skrivande | 100 % | 5 | |
| Kursomgång jan 2022 · ordinarie och 2 senare tillfällen | ||||
| Ordinarie | Ordinarie | 100 % | 86 | |
| Senare | Senare få skrivande | 100 % | 11 | |
| Senare | Senare få skrivande | 100 % | 16 | |
Senare tillfällen räknas till kursomgången vars ordinarie tillfälle de följer.
Visa små tillfällen (29)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 2
- 2
- 1
- 2
- 4
- 1
- 1
- 3
- 2
- 4
- 1
- 1
- 2
- 2
- 1
- 4
- 2
- 2
- 1
- 4
- 1
- 2
- 1
- 2
- 4
- 2
- 1
- 1
- 1
Inlämning eller laboration
UPG2 Inlämningsuppgift
100 %klarar ordinarie · 262 studenter
100 %klarar ett senare tillfälle · 332 studenter
Modulen rapporterar bara godkända resultat, så andelen godkända visar inte hur många som inte klarade den.
UPG2 per kursomgång
Ordinarie tillfället och de senare tillfällena efter det.
- G
- Senare tillfällen
Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.
| Datum | Typ | Betyg | Godkända | Studenter |
|---|---|---|---|---|
| Kursomgång jan 2026 · ordinarie och 1 senare tillfälle | ||||
| Ordinarie | Ordinarie | 100 % | 85 | |
| Senare | Senare | 100 % | 30 | |
| Kursomgång jan 2024 · ordinarie och 5 senare tillfällen | ||||
| Ordinarie | Ordinarie | 100 % | 90 | |
| Senare | Senare | 100 % | 39 | |
| Senare | Senare | 100 % | 70 | |
| Senare | Senare | 100 % | 38 | |
| Senare | Senare få skrivande | 100 % | 5 | |
| Senare | Senare få skrivande | 100 % | 7 | |
| Kursomgång dec 2021 · ordinarie och 4 senare tillfällen | ||||
| Ordinarie | Ordinarie | 100 % | 87 | |
| Senare | Senare få skrivande | 100 % | 19 | |
| Senare | Senare få skrivande | 100 % | 6 | |
| Senare | Senare | 100 % | 93 | |
| Senare | Senare | 100 % | 25 | |
Senare tillfällen räknas till kursomgången vars ordinarie tillfälle de följer.
Visa små tillfällen (25)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 1
- 4
- 1
- 1
- 1
- 1
- 2
- 1
- 4
- 1
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 1
- 1
- 1
- 3
- 2
- 1
- 1
- 1
Om kursen
TDDD86 Datastrukturer, algoritmer och programmeringsparadigm är en kurs vid Linköpings universitet (11 hp, grundnivå). Sedan 2021 har 93 % av 641 studenter klarat det ordinarie tillfället, vilket gör den svårare än 18 % av kurserna på grundnivå. På det senaste ordinarie tillfället (12 jan 2026) klarade 95 % av 123 studenter. Uppdaterad 20 okt 2026
Mål
Kursens syfte är att ge studenten verktyg att självständigt kunna konstruera datorprogram som effektivt utnyttjar tid och minne. Dessutom ger kursen fördjupade kunskaper i programmering, särskilt procedurell och objektorienterad programmering i programspråket C++, samt en introduktion till programmeringsparadigm som ett bredare perspektiv på programmering. Efter genomgången kurs skall den studerande:
- ha god förmåga att analysera tids- och rumskomplexitet hos iterativa och enkla rekursiva algoritmer.
- kunna redogöra för och använda de vanligaste abstrakta datatyperna och sorteringsalgoritmerna.
- kunna implementera de vanligaste abstrakta datatyperna med olika datastrukturer och algoritmer.
- kunna beskriva etablerade metoder för design (och analys) av algoritmer i allmänhet.
- kunna implementera procedur- och objektorienterade program i programspråket C++.
- kunna använda olika komponenter från C++ standardbibliotek i kombination för att lösa icke-triviala beräkningsproblem.
- kunna beskriva de vanligaste programmeringsparadigmen.
- kunna tillämpa effektiva algoritmer för att bättre förstå samhälleliga problem kopplade till hållbar utveckling.
Innehåll
- Grundläggande begrepp
- Matematiska grunder för algoritmanalys
- Grundläggande abstrakta datatyper och datastrukturer, såsom listor, stackar, köer, sökträd, heapar, hashtabeller och grafer
- Resursanalys av algoritmer
- Strängalgoritmer
- Algoritmer för sortering och urval
- Grafalgoritmer
- Paradigmer för design av algoritmer (dynamisk programmering, giriga algoritmer, rekursiv nedbrytning, totalsökning)
- Procedurell programmering i C++ (variabler, konstanter, deklarationer, uttryck, satser, funktioner, grundläggande datatyper och datastrukturer)
- Pekare och dynamisk minneshantering i C++
- Klasser i C++ (deklaration, datamedlemmar och medlemsfunktioner, åtkomstspecifikation av klassmedlemmar, konstruktorer, destruktorer, arv, polymorfi, vänner)
- Användning av C++ standardbibliotek (in- och utmatning, tecken och stänghantering, containrar, iteratorer, algoritmer, funktionsobjekt, lambdauttryck)
- Mallar i C++
- Introduktion till programmeringsparadigm
- Introduktion till effektiva algoritmers betydelser för samhällets mål med en hållbar utveckling
- Examinator
- Ulf Kargén
- Schemalagd tid
- 90 h
- Huvudområde
- Datateknik, Datavetenskap