Klassiska datastrukturer: stackar, köer, listor, prioritetsköer, träd, grafer, hashtabeller m.m.
Algoritmer och algoritmanalys: sökning och sortering, optimering, mönstermatchning, komplexitetsbegrepp, teoretiska gränser.
Abstraktionstekniker: abstrakta datatyper, gränssnitt.
Problemlösningstekniker: rekursion, hierarkisk nedbrytning, abstraktion.
Efter kursen ska studenten kunna
- använda kursens algoritmer och datastrukturer för att framgångsrikt behandla praktiska problem av den typ som förekommit i kursens laborationer och tentamensuppgifter (finns på webben),
- analysera algoritmers egenskaper i praktiska problem av den typ som förekommit i kursens laborationer och tentamensuppgifter
för att
- utveckla sitt datalogiska tänkande och själv ha större utbyte av programmeringsuppgifter,
- bli en duktigare programmerare.