Detaljschema

Kursens pedagogiska upplägg

  • Studera på det sätt som är effektivast för dig! Allt föreläsnings- och övningsmaterial finns tillgängligt i förväg.
  • Koncentrerade entimmesföreläsningar med läsanvisningar. Kom förberedd och var vaken för bästa resultat! I avsnittet dynamisk programmering används omvänd undervisning (flipped classroom).
  • Övningsuppgifter med fullständiga lösningar. Övningsgrupper med svårighetsgradering. Ett urval av uppgifterna löses på övningarna, resten lämnas för egen övning.
  • Momenten i kursen tränar verkliga arbetssituationer för bättre autenticitet.
  • Aktiverande färgfrågor på föreläsningarna och kontinuerlig examination med labbteoriuppgiftsredovisning inför varje datorlabb gör att du automatiskt hänger med i kursen.
  • Undervisning byggd på pedagogisk forskning - en hel doktorsavhandling om ADK las fram 2014!
  • Målrelaterade betygskriterier; välj själv betyg!
  • Gott om tid för labbar och mästarprov, ingen stressad tentasituation.

Kursen består av 33 föreläsningar och 14 övningar. Alla föreläsningar efter första veckans tre föreläsningar är egentligen entimmesföreläsningar (men av schematekniska skäl har vid ett tillfälle två entimmesföreläsningar kommit att hamna direkt efter varandra). Viggo Kann [VK] och Stefan Nilsson [SN] delar på föreläsningarna. Följande tabell visar vad som kommer att behandlas under föreläsningarna och övningarna. För varje föreläsning anges vilket material i kurslitteraturen som behandlas. Du bör ha skummat det innan du kommer till föreläsningen för att ha riktig glädje av föreläsningen. Föreläsning 9-11 om dynamisk programmering har omvänd undervisning, så videor ska ses och uppgifter ska göras före varje föreläsning 

Undervisning, redovisningar och läsanvisningar

  • KT=Kleinberg-Tardos, oavsett om det är KTorig eller KTnie
  • KTorig=Kleinberg-Tardos International Edition (2006) eller motsvarande amerikanska utgåva
  • KTnie=Kleinberg-Tardos New International Edition (2014), när denna skiljer sig från den tidigare utgåvan (kapitel 5 Divide and Conquer kommer före kapitel 4 Greedy Algorithms och kapitel 13 Randomized Algorithms kommer före kapitel 12 Local Search)
  • Sup=supplementet Algorithms and Complexity

Period 1

  • Download Ö2 6 september
    Datastrukturer och grafer. Teoriredovisning för labb 1.
  • F7 10 september
    [SN] Algoritmkonstruktion: giriga algoritmer, totalsökning. (Sup: 31-48, KTorig: 115-136, 183-188/KTnie: 157-179, 225-230)
  • MAS1-övning 24 september
    Redovisning av övningsmästarprov 1 som förberedelse till mästarprov 1.
  • F14 25 september
    [VK] Undre gränser. (Sup: 17-29)
  • Labb 2 28 september
    Rättstavning, redovisning.
  • F18 2 oktober
    [SN] Algoritmkonstruktion: polynomberäkningar och FFT. (KTorig: 234-242/KTnie: 140-148)
  • Download Ö6 4 oktober
    Algoritmkonstruktion. Teoriredovisning för labb 3.

Sammanfattning av alla algoritmer hittills i kursen.

  • F20 8 oktober kl 16
    [SN] Reduktioner. (KT: 451-459)
  • Download Ö7 9 oktober
    Probabilistiska algoritmer. Reduktioner.
  • Mästarprov 1, senast onsdag 10 oktober klockan 13.00!
    Uppgiftslydelsen läggs upp i Canvas 26 september.

    Algoritmer. Muntliga redovisningar sker 15-19 oktober.

  • F21 11 oktober
    [SN] Introduktion till komplexitet, motivering. (KT: 463-466 hela sidan)

Period 2

  • F23 1 november
    [SN] Oavgörbarhet. (Sup: 49-73)
  • Labb 3 2 november
    Flöden och matchningar, redovisning.
  • F24 6 november
    [VK] Cooks sats. (PDF att läsa)
  • F25 7 november kl 14
    [VK] NP-fullständighetsbevis. (KT: 466-495)

  • Download Ö9 8 november
    NP-fullständighetsbevis. Teoriredovisning för labb 4.
  • Download F27 12 november
    [SN] NP-fullständighetsreduktioner. (KT: 459-463)
  • Labb 4 16 november
    NP-fullständighetsreduktioner, redovisning.
  • Mästarprov 2, senast 3 december klockan 9.15!
    Uppgiftslydelsen läggs upp i Canvas 19 november.

    Komplexitet. Muntliga redovisningar sker 6-13 december.

  • Download Ö12 6 december
    Komplexitetsklasser och repetition.
  • Labb 5 7 december
    Heuristik för rollbesättningsproblemet, redovisning.
  • Extra labbredovisningstillfälle 14 december för alla labbar, inklusive högrebetygslabben.
  • Teoritenta 17 december klockan 9-12 i sal F1 och F2.
  • Ommästarprov för mästarprov 1 och mästarprov 2 offentliggörs 17 december och redovisas skriftligt 4 januari och muntligt veckan 7-11 januari 2019. Länk till bokning av muntlig redovisning.
  • Frivillig munta för högre mästarprovsbetyg, 9-10 januari 2019. Anmälan görs under perioden 31 december 2018 till 4 januari 2019. Länk till bokning av munta.

Efter period 2 är kursen slut. Den som har labbar kvar att redovisa kan göra det antingen i labbveckan i juni eller på labbpassen i systerkursen DD2352 Algoritmer och komplexitet (se schema Links to an external site.). Säg till den du redovisar för att du ska ha labben rapporterad på adk18.

Den som har mästarprov kvar kan göra dom i en senare kursomgång av antingen ADK (som går varje hösttermin) eller systerkursen DD2352 (som går varje vårtermin; du ska inte registrera dig på DD2352; du får leta upp kursrummet i Canvas och läsa informationen om mästarproven där). Kursledare för DD2352 är Johan Karlander. Säg till den du redovisar för att du ska ha mästarprovet rapporterat på adk18.

Den som har tentan kvar kan gå upp på omtentan 18 april 2019 kl 14-16 eller nästa ordinarietentan i december 2019.