Semestar: 6
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-15-036
Semestar: 6
ECTS: 5
Predavanja: 30
Vježbe: 30
Samostalni rad: 90
Šifra kolegija: 23-15-036

Naziv predmeta:


Konkurentno i distribuirano programiranje


Opis:


Razumjeti potrebu i arhitekturu konkurentnih i distribuiranih sustava. Naučiti apstraktne koncepte pri sinkronizaciji dretvi (semafor, mutex, lokot, barijera, …). Naučiti koncepte za izradu distribuiranih sustava. Dizajnirati i implementirati programsko rješenje srednje veličine visokih performansi izrađeno u konkurentnoj/distribuiranoj arhitekturi.

Literatura:


1. G.R. Andrews: Foundations of Multithreaded, Parallel and Distributed Programming, 2000.
1. M. Ben-Ari: Principle of Concurrent and Distributed Programming, Prentice Hall, 1990.
2. D. Lea: Concurrent Programming in Java - Design Principles and Patterns (2nd edition), Addison Wesley, 1999.
3. R. Terrell: Concurrency in .NET: Modern patterns of concurrent and parallel programming, Manning, 2018.