TNDE11 DATASTRUKTURER OCH ALGORITMER, 4 poäng
/Data Structures and Algorithms/

För: DE 2

Utbildningsområde: Teknik    Ämnesgrupp: Datateknik
Fördjupningsnivå: B

Mål:
Kursen avser att ge kunskaper om abstrakta datatyper, datastrukturer samt algoritmer för att bearbeta data i olika datastrukturer. Kursen ska också ge kunskaper i objektorienterad programmering och programspråket C++.

Förkunskaper:
Grundläggande kunskaper i programmering och programspråket C++.

Organisation:
Undervisningen sker i form av föreläsningar eller lektioner samt laborationer. På föreläsningar genomgås den teoretiska delen av kursen. På lektioner löses övningsuppgifter och görs förberedelser för laborationerna.

Kursinnehåll:
Abstrakta datatyper: specifikation, implementation, krav på programspråk. Datastrukturer: fält- och posttyper, listor, stackar, köer, hashtabeller, filstrukturer och träd; realisering i C++. Algoritmer för att bearbeta olika datastrukturer t ex sortering och sökning. Analys av algoritmers effektivitet. Objektorienterad programmering: dataabstraktion, klasser, objekt, inkapsling, relationer mellan objekt, överlagring.Standardbibliotek.

Kurslitteratur:
Weiss, Mark Allen: Classic Data Structures and Algorithm Analysis in C++. Benjamin/Cummings, Dietel/Dietel: C++ How to program , Prentice Hall. Kompletterande material utgivet av institutionen.

LAB 1En laborationskurs
TEN 1En skriftlig tentamen

Engelsk kursplan

Gäller 1997/98, beslut av utbildningsnämnden maj-97