Algorytmy rozproszone

  • Wykład:
    • Środa, godz. 7:30, C16 D2.2
  • Ćwiczenia:
    • Poniedziałek, godz. 9:15, C-4 35 (TN) - ostatnie ćwiczenia (22.06) sala 317.2/D-1
  • 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-25 09:58:46

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
  12. Wykład 10.06.2026
  13. Wykład 17.06.2026
  14. Wykład 24.06.2026