Algoritmer og datastrukturer 5610
Læringsutbytte
Kandidaten har bred kunnskap om sentrale datastrukturer og hva de egner seg til. Hun har grunnleggende forståelse for rekursjon og rekursjonens begrensninger, kan gjennomføre algoritmeanalyse, og kan gjøre begrunnet valg av datastruktur gitt applikasjonens behov. Hun kan utvikle applikasjoner effektivt ved hjelp av egnet klassebibliotek, kan videreutvikle og tilpasse datastrukturer for å dekke spesielle behov, og kan utvikle effektive datastrukturer fra grunnen av.
Innhold
Det blir gjennomgått hvordan ulike datastrukturer som lister, trestrukturer og grafer kan representeres og brukes til forskjellige former for lagring og søking. Det blir lagt vekt på dynamiske datastrukturer og rekursiv programmering, og på metoder for modularisering av datastrukturer. Et objektorientert språk blir brukt for implementasjon.
Arbeids- og læringsformer
8-10 timer forelesninger, øvinger og veildedning pr uke i vårsemesteret.
Vurderingsformer
Underveisevaluering i form av obligatoriske oppgaver som skal være godkjente før man kan gå opp til individuell, skriftlig 5 timers sluttprøve.
Det tas forbehold om mindre justeringer i planen.
Publisert av / forfatter Tor Lønnestad <Tor.LonnestadSPAMFILTER@hit.no> - 26.10.2011