Kursplan

Distribuerade system

Distributed Systems

Kurs
DIT240
Avancerad nivå
7,5 högskolepoäng (hp)
Utbildningsområde
NA Naturvetenskapliga området 100%

Om kursplanen

Diarienummer
GU 2025/3968
Ikraftträdandedatum
2026-03-15
Beslutsdatum
2025-11-27
Gäller från termin
Höstterminen 2026
Beslutsfattare
Institutionen för data- och informationsteknik

Betygsskala

Tregradig skala

Kursens moduler

Tentamen, 6 högskolepoäng
Laboration, 1,5 högskolepoäng

Inplacering

Kursen kan ingå i följande program:

  1. Computer Science, masterprogram (N2COS)
  2. Applied Data Science, masterprogram (N2ADS)
  3. Datavetenskap, kandidatprogram (N1COS)

Kursen ges även som fristående kurs vid Göteborgs Universitet.

Huvudområde med fördjupning

ITCDY Computer Science-Networks and Distributed Systems - AXX Avancerad nivå, kursens fördjupning kan inte klassificeras

Behörighetskrav

Successfully completed courses corresponding to 120 credits within the subject Computer Science or equivalent. Within the 120 credits the following courses are required;

  • DIT671 Computer Networks, 7.5 credits or DIT423 Computer Communication, 7.5 credits (or equivalent)
  • DIT401 Operating systems, 7.5 credits or DIT3920 Concurrent programming, 7.5 credits (or equivalent)

Följande kunskapsnivå i Engelska krävs: Engelska 6/Engelska nivå 2 eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.

Innehåll

Kursen börjar med en introduktion av grundläggande koncept för distribuerade system och de utmaningar dessa står inför. I kursen repeteras grundläggande kunskaper i kommunikations system och operativ system.

Kursens huvudsakliga innehåll:

  1. Namngivning
  2. Ömsesidig uteslutning (Mutual Exclusion) och val (Election)
  3. Klockor och tid
  4. Konsistens och replikering
  5. Feltolerans i distribuerade system
  6. Utvalda representativa distribuerade applikationer.

Lektionerna ger studenterna nödvändig teoretisk kunskap och laborationerna praktisk ger erfarenhet av att utveckla distribuerade system med verklighetsanknutna problem

Kursen involverar praktiskt analysarbete och laborationer som ökar förståelsen både av koncept och verkliga problem. Det övergripande målet är att efter kursen ska studenten förstå fundamentala egenskaper och problem vid design av distribuerade system.

Mål

Efter avslutad kurs förväntas studenten kunna:

Kunskap och förståelse

  • tillämpa grundläggande koncept inom distribuerade system och dess utmaningar, namngivning och synkronisering av system, konsistens, replikering och feltolerans i distribuerade system.
  • beskriva tillämpningar inom distribuerade system och de mekanismer dessa använder för att kunna utföra tjänster.
  • diskutera och analysera de utmaningar och krav som olika tillvägagångssätt ställer.
  • jämföra och sammanfatta styrkor och svagheter som förknippas med olika mekanismer

Färdigheter och förmåga

  • utveckla och utvärdera småskaliga distribuerade system med hjälp av grundläggande mekanismer.
  • demonstrera utvecklad programvara som kan fungera i avancerade system med t.ex. opålitliga kommunikationskanaler och system liksom begränsad band bredd.
  • demonstrera resultat från experiment genom muntlig och skriftlig presentation.

Värderingsförmåga och förhållningssätt

  • beskriva och analysera både existerande och nya metoder för design av distribuerade system. Speciellt med avseende på systemens förmåga att skala och vara feltoleranta
  • diskutera och värdera sociala- och etiska aspekter av distribuerade system och tillämpning av dem.

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Former för undervisning

Föreläsningar, hemuppgifter, laborationer.

Undervisningsspråk: engelska

Examinationsformer

Kursen examineras grundat på:

  • Skriftlig Tentamen som utförs individuellt i en tentamens sal (6,0 hp).
  • och heminlämningsuppgifter och laboration, båda genomförs i grupper om två (om totalt 1,5 hp) och presenteras både i skriftlig- och muntlig form.


Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).

Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.

Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.

Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet

Betyg

Delkurser

  1. Tentamen, 6 hp
    Betygsskala: Väl godkänd (VG), Godkänd (G) och Underkänd (U)
  2. Laboration, 1,5 hp
    Betygsskala: Godkänd (G) och Underkänd (U)

På kursen ges något av betygen Väl godkänd (VG), Godkänd (G) och Underkänd (U).

För att erhålla betyget Godkänd (G) för hela kursen måste studenterna uppnått betyget Godkänd på båda delkurserna.
För att erhålla betyget Väl godkänd (VG) för hela kursen måste studenterna uppnått betyget Väl godkänd på delkursen Tentamen och uppnått betyget Godkänd på delkursen Laboration.

Kursvärdering

Kursen utvärderas genom möten, både under och efter kursen, mellan lärare och studentrepresentanter. Ett anonymt skriftligt frågeformulär skickas även ut till studenterna efter kursens slut. Resultaten av utvärderingarna används för att förbättra kursinnehållet och som indikation till vilka delar som skulle kunna läggas till, tas bort, förbättras eller ändras.

Övriga föreskrifter

Kursen är en samläst kurs med Chalmers.