Algorytmy rozproszone

  • Wykład:
    • Środa, godz. 7:30, C16 D2.2
  • Ćwiczenia:
    • Poniedziałek, godz. 9:15, C-4 35 (TN)
  • Laboratorium:
    • Poniedziałek, godz. 7:30, D-1 317.2 (TP)
    • Poniedziałek, godz. 9:15, D-1 317.2 (TP)
    • Poniedziałek, godz. 11:15, D-1 317.2 (TP)

Wyniki (ćwiczenia, laboratorium oraz końcowy)

Ostatnia aktualizacja wyników: 2026-06-08 11:50:25

Zasady zaliczenia kursu

  • Zasady zaliczenia laboratorium: pod uwagę będą brane umiejętności nabyte w trakcie kursu oraz terminowość oddawania zadań.
    • ocena 5.0 >=200pt
    • ocena 4.5 >=180pt <200pt
    • ocena 4.0 >=160pt <180pt
    • ocena 3.5 >=140pt <160pt
    • ocena 3.0 >=110pt <140pt
  • Zasady zaliczenia ćwiczeń: punkty + kolokwium
  • Ocena końcowa:

    if (Ćwiczenia >= 3.0 && Laboratorium >= 3.0) then (0.5 * Ćwiczenia + 0.5 * Laboratorium) else 2.0

Literatura podstawowa

  1. Roger Wattenhofer, "Mastering Distributed Algorithms"
  2. Steem, Tanenbaum, "Distributed Systems"
  3. Nancy A. Lynch "Distributed Algorithms"
  4. Hagit Attiya Jennifer Welch, "Distributed Computing: Fundamentals, Simulations, and Advanced Topics"
  5. Gerard Tel, "Introduction to Distributed Algorithms"

Wykłady

  1. Wykład 4.03.2026
  2. Wykład 11.03.2026
    • Model przesyłania wiadomości w systemach rozproszonych
    • Modele asynchroniczne i synchroniczne
    • Złożoność czasowa w modelu asynchronicznym i synchronicznym
    • Złożoność komunikacyjna
  3. Wykład 18.03.2026
    • Algorytmy rozproszone
      • flooding
      • flooding drzewo rozpinające
  4. Wykład 25.03.2026
    • Algorytmy rozproszone
      • broadcast
      • convergecast
      • distributed Dijkstra BFS
      • distributed Bellman-Ford BFS
  5. Wykład 7.04.2026
  6. Wykład 15.04.2026
  7. Wykład 22.04.2026
  8. Wykład 6.05.2026
  9. Wykład 13.05.2026
  10. Wykład 27.05.2026
  11. Wykład 3.06.2026