Algoritmer og datastrukturer 5610
Læringsutbytte
Etter fullført emne skal studenten ha følgende læringsutbytte i form av kunnskap, ferdigheter og generell kompetanse:
- har bred kunnskap om sentrale datastrukturer og hva de egner seg til
- har grunnleggende forståelse for rekursjon og rekursjonens begrensninger
- kan gjennomføre algoritmeanalyse
- kan gjøre begrunnet valg av datastruktur gitt applikasjonens behov
- kan utvikle applikasjoner effektivt ved hjelp av egnet klassebibliotek
- kan videreutvikle og tilpasse datastrukturer for å dekke spesielle behov
- 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> - 16.11.2012