91̽»¨

³¢Ã¤²Ô°ì²õ³Ù¾±²µ

Algoritmer

Kurs
DIT093
Avancerad nivå
7,5 högskolepoäng (hp)
Studietakt
50%
Undervisningstid
Dag
Studieort
³Òö³Ù±ð²ú´Ç°ù²µ
Undervisningsform
Campus
±«²Ô»å±ð°ù±¹¾±²õ²Ô¾±²Ô²µ²õ²õ±è°ùÃ¥°ì
Engelska
Start/slut
-
´¡²Ô²õö°ì²Ô¾±²Ô²µ²õ±è±ð°ù¾±´Ç»å
-
´¡²Ô³¾Ã¤±ô²Ô¾±²Ô²µ²õ°ì´Ç»å
GU-86000
°­³Ü°ù²õ¾±²Ô²Ô±ð³óÃ¥±ô±ô
Ansökan stängd

Om utbildningen

Kursen ger kunskaper om:

  • Vad är en effektiv algoritm?
  • Verktyg för analys av algoritmer. O-notation. Analysera loopar och rekursiva anrop. Lösa rekursionekvationer.
  • Datastrukturer och algoritmer. Granskning av grundläggande datastrukturer.
  • Kombinera datastrukturer. Merge-and-find.
  • Grafalgoritmer.
  • Giriga algoritmer.
  • Divide-and-conquer.
  • Dynamisk programmering.
  • Backtracking och Implicita sökträd. Branch-and-bound.
  • Kort introduktion till lokala sök-och approximationsalgoritmer.
  • Grundläggande komplexitetsteori. Komplexitetsklasserna P, NP och NPC, reduktioner. Exempel pÃ¥ NP-fullständiga problem. Att hantera svÃ¥ra problem.
  • Kort introduktion till andra designtekniker: lokal sökning, approximationsalgoritmer, randomiserade algoritmer, förbehandling, nätverksflöde.

µþ±ð³óö°ù¾±²µ³ó±ð³Ùer och urval

µþ±ð³óö°ù¾±²µ³ó±ð³Ù

Förkunskapskravet är avklarade kurser om 120 hp i ämnet datavetenskap eller matematik, inklusive;

- 7,5 hp diskret matematik (DIT984 Diskret matematik för datavetare, ellerdelkursen Inledande algebra i MMG200 Matematik I eller mosvarande),
- ytterligare 10 hp matematik,
- 7,5 hp imperativ eller objektorienterad programmering (DIT013 Imperativprogrammering med grundläggande objektorientering, eller motsvarande),
- ytterligare 7,5 hp programmering,
- 7,5 hp datastrukturer (DIT962 Datastrukturer, DIT375 Python for Data Scientistseller motsvarande).

Följande kunskapsnivå i Engelska krävs; Engelska 6/Engelska B eller motsvarande frånett erkänt internationellt test, t.ex. TOELF, IELTS.

Urval

HT21 Högskolepoäng, max 285 hp.