IMT2021

Algoritmiske metoder

Sist undervist 2020

Høst

Gjøvik

Norsk

Oversikt

Ståprosent

76 %

8 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

Teknikker og algoritmer:
- Objekt-orientering
- Abstrakte datatyper
- Rekursjon
- Søking
- Sortering
- Hashing
- Komprimering

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

Læringsmål

Kunnskaper:
- Bli kjent med, kunne forklare, anvende og i noe grad kunne omskrive en del standard algoritmer for bl.a. sortering, søking og grafhåndtering.
- Beskrive og forklare ulike datastrukturer (arrayer/tabeller, lenkede lister, køer, stakker, trær og grafer).
- Analysere avanserte og kompliserte (ikke-trivielle) problemstillinger, og finne algoritmen for å løse disse.
- Anvende rekursiv tankegang/metode ved problemløsning og programmering.
- Bruke abstraksjon ved konstruksjon av programmer.

Ferdigheter:
- Skrive pålitelige og effektive/raske dataprogrammer.
- Skrive programkoden som løser avanserte og kompliserte problemstillinger.
- Håndtere avanserte datastrukturer (med særlig vekt på trær og grafer).

Generell kompetanse:
- Har evnen til å tenke over og løse avanserte og kompliserte problemer.
- Finne/spore opp annen/nyere kunnskap (her: algoritmer), resultater og forskning innen fagfeltet.

Læringsformer og aktiviteter

- Forelesninger
- Oppgaveløsning
- Veiledning