TDDB32 Objektorienterad programmering, datastrukturer och algoritmer, 5 poäng
/Object-Oriented Programming: Data Structures and Algorithms/

För:

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

Mål:
Kursen skall ge deltagarna grundläggande kunskaper i objektorienterad metodik och programmering. Därutöver skall kursen ge kunskaper om algoritmer och datastrukturer.

Förkunskaper:
TDDB22 Programmering I, grundkurs (eller likartad kurs).

Påbyggnadskurser:
TDDBxx Databasteknik, TDDB12 Processprogrammering, TDDB47 Realtidssystem.

Organisation:
Föreläsningarna behandlar objektorienterad analys, design, datastrukturer och algoritmer och implementering i ett konkret programmeringsspråk. Lektionerna ägnas åt övningsuppgifter och förberedelser till laborationer och projektarbete. Dessutom kommer olika programmeringshjälpmedel att presenteras. Laborationerna omfattar olika slag av programmeringsuppgifter. Projektet avser att ge övning i objektorienterad analys, design och programmering samt dokumentation.

Kursinnehåll:
Programmeringsspråket C++ inklusive dess programmeringsmiljö. Enklare objektorienterad analys och design. Grundläggande datastrukturer: lista, stack, kö, olika trädstrukturer, hashtabell och prioritetskö. Enkel algoritmanalys samt algoritmer för sökning, sortering, mm.

Kurslitteratur:
Ira Pohl: Object-Oriented Programming Using C++, Addison-Wesley. Mark Allen Weiss: Algorithms, Data Structures and Problem Solving with C++, Addison-Wesley. Kursmaterial utgivet av institutionen för datavetenskap (IDA).

TEN1En skriftlig tentamen
LAB1En obligatorisk laborationskurs
PRA1Ett obligatoriskt projekt

Engelsk kursplan

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