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 veiledning per uke i vårsemesteret.
Vurderingsformer
- Skriftlig eksamen, 5 timer, gradert karakter
- Arbeidskrav, godkjente oppgaver som skal være godkjent før man kan gå opp til eksamen
Det tas forbehold om mindre justeringer i planen.
Publisert av / forfatter Tor Lønnestad <Tor.LonnestadSPAMFILTER@hit.no>, sist oppdatert av Nuno Alexandre N. Marques - 09.11.2015