Tentalabbet

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
100
50
0

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

DatumTypBetygGodkändaStudenter
Kursomgång jan 2026 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie95 %123
SenareSenare få skrivande83 %6
Kursomgång dec 2024 · ordinarie och 2 senare tillfällen
OrdinarieOrdinarie92 %131
SenareSenare få skrivande100 %8
SenareSenare få skrivande100 %6
Kursomgång jan 2024 · ordinarie och 2 senare tillfällen
OrdinarieOrdinarie94 %144
SenareSenare få skrivande58 %12
SenareSenare få skrivande57 %7
Kursomgång dec 2022 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie89 %127
SenareSenare få skrivande94 %18
Kursomgång dec 2021 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie91 %116
SenareSenare få skrivande88 %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
100
50
0

Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.

DatumTypBetygGodkändaStudenter
Kursomgång jan 2026 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie100 %120
SenareSenare få skrivande100 %6
Kursomgång jan 2025
OrdinarieOrdinarie100 %126
Kursomgång jan 2024
OrdinarieOrdinarie100 %140
Kursomgång jan 2023
OrdinarieOrdinarie100 %122
Kursomgång jan 2022
OrdinarieOrdinarie100 %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
100
50
0

Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.

DatumTypBetygGodkändaStudenter
Kursomgång jan 2026 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie100 %93
SenareSenare100 %26
Kursomgång jan 2025 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie100 %111
SenareSenare få skrivande100 %5
Kursomgång jan 2024 · ordinarie och 2 senare tillfällen
OrdinarieOrdinarie100 %109
SenareSenare få skrivande100 %14
SenareSenare få skrivande100 %5
Kursomgång jan 2023 · ordinarie och 3 senare tillfällen
OrdinarieOrdinarie100 %108
SenareSenare få skrivande100 %11
SenareSenare få skrivande100 %9
SenareSenare få skrivande100 %5
Kursomgång jan 2022 · ordinarie och 2 senare tillfällen
OrdinarieOrdinarie100 %86
SenareSenare få skrivande100 %11
SenareSenare få skrivande100 %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
100
50
0

Stapelns höjd är andelen godkända. Peka på en stapel för exakta antal per betyg.

DatumTypBetygGodkändaStudenter
Kursomgång jan 2026 · ordinarie och 1 senare tillfälle
OrdinarieOrdinarie100 %85
SenareSenare100 %30
Kursomgång jan 2024 · ordinarie och 5 senare tillfällen
OrdinarieOrdinarie100 %90
SenareSenare100 %39
SenareSenare100 %70
SenareSenare100 %38
SenareSenare få skrivande100 %5
SenareSenare få skrivande100 %7
Kursomgång dec 2021 · ordinarie och 4 senare tillfällen
OrdinarieOrdinarie100 %87
SenareSenare få skrivande100 %19
SenareSenare få skrivande100 %6
SenareSenare100 %93
SenareSenare100 %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
Kursplanen på Studieinfo ↗