Datastrukturer och algoritmer (C)


Aktuellt kursbeskrivning finns i kursplanen.

UMU Kursplan

Kursen hade tidigare kurskod 5DV149

Kursen behandlar grundläggande abstrakta datatyper, grundläggande algoritmer, komplexitetsanalys, tillämpningsexempel och olika problemlösningsansatser. Under kursen används programspråket C. Studenter som saknar tidigare erfarenhet av C ansvarar själva för att tillägna sig de grundläggande kunskaper i språket som krävs för att kunna följa kursen. Grundläggande abstrakta datatyper som behandlas är bland andra lista, stack, kö, träd, mängd, graf och tabell. Datatypernas informella och formella specifikationer, generella egenskaper och användningsområden liksom olika implementationsmöjligheter och deras specifika egenskaper behandlas. Vidare behandlas grundläggande algoritmer förknippade med olika abstrakta datatyper, deras komplexitet och karakteristiska egenskaper för typiska problem (till exempel sökning, sortering och traversering). Komplexitetsanalys av algoritmer introduceras och studenten lär sig beskriva resultatet av en sådan analys med hjälp av asymptotisk notation. Grundläggande problemlösningsstrategier behandlas, till exempel divide and conquer, brute force, greedy och dynamisk programmering. Teoridelarna i kursen tillämpas genom problemlösning (att konstruera algoritmer) och programmering (att överföra algoritmer till källkod i ett programspråk). Färdigheter som testning, felsökning och dokumentation övas. Komplexitet hos enkla algoritmer undersöks.

Ger behörighet
Kurstillfällen
LP3
2027–→ · Varje år · 10 veckor

LP4
2011–→ · Varje år · 10 veckor