Studenten skal: - forklare, anvende og i noe grad kunne omskrive en del standard algoritmer for bl.a. sortering, søking og grafhåndtering. - være i stand til å skrive pålitelige og effektive program. - finne algoritmen for ikke-trivielle problemstillinger og skrive koden som gjør/løser dette. - håndtere avanserte datastrukturer som lister, trær og grafer. - bruke abstraksjon ved konstruksjon av programmer. - anvende rekursjon ved problemløsning.
Teknikker og algoritmer: - Objekt-orientering - Abstrakte datatyper - Rekursjon - Søking - Sortering - Hashing - Komprimering - Tilstandsmaskiner Datastrukturer: - Tabeller/arrayer - Kø - Stakk - Pekere og dynamisk allokering - Lister - Trær - Grafer(connectivity, vekting, rettet) - Nettverksflyt Effektivitet: - Kompleksitet og O-notasjon - Tids- og plassforbruk
ForelesningerObligatoriske oppgaverOppgaveløsningVeiledning
Skriftlig eksamen, 5 timer
Bokstavkarakterer, A (best) - F (ikke bestått)
Rettes av emnelærer(e) Intern (evt. ekstern) sensor retter deler av utvalgte besvarelser.
Ordinær kontinuasjon
Alle trykte og skrevne
3-10 øvingsoppgaver (må være godkjent av fagassistent)
Sedgewick, Robert. (1992). Algorithms in C++. Boston, MA: Addison-Wesley. Faglærer. Kompendium. Gjøvik: HiG. Faglærer. Annet utdelt litteratur/artikler/notater. Gjøvik: HiG.
Læreboka kan leies/lånes av skolen (mot et depositum). Opptrykk av utvalgte sider med kodesnutter er å få kjøpt i bokhandelen.
PDF utskrift