Målet med kurset er, at du skal kende, kunne anvende og implementere en række grundlæggende, nyttige og effektive algoritmer.
Kurset er baseret på Cormen, Leiserson, Rivest, "Introduction to Algorithms" MIT Press og udleverede noter. Emner der dækkes: dybde-først og bredde-først søgning i grafer, korteste vej-algoritmer, letteste udspændende træer, hashing, dynamisk programmering, binære beslutningsdiagrammer (BDDer), NP-fuldstændighed og, approksimative algoritmer for svære problemer.
Kurset har normalt to parallelle forløb. Den ene forløb består af forelæsninger og opgaveregninger til indøvning af teorien. Det andet forløb består af obligatoriske ugentlige programmeringsopgaver til indøvning af de praktiske færdigheder med effektivt at implementere algoritmerne. På grund af lavt deltagerantal afholdes kurset i semesteret E2000 som seminarkursus med ugentlig vejledning. men uden forelæsninger.
Programmeringsopgaverne bliver rettet detaljeret og du får tilbagemeldinger på programmeringsstil og -kvalitet.Kursushjemmeside med bla. lektionsplan.
Vejledning, Opgaveregning, obligatoriske afleveringsopgaver.
Afløsning ved aflevering og godkendelse af 8 ud af 10 stillede obligatoriske opgaver, med bedømmelsen bestået/ikke-bestået.