SylabUZ
Nazwa przedmiotu | Concurrent and distributed programming |
Kod przedmiotu | 11.3-WE-INFP-CaDP-Er |
Wydział | Wydział Nauk Inżynieryjno-Technicznych |
Kierunek | Informatyka |
Profil | ogólnoakademicki |
Rodzaj studiów | Program Erasmus pierwszego stopnia |
Semestr rozpoczęcia | semestr zimowy 2021/2022 |
Semestr | 4 |
Liczba punktów ECTS do zdobycia | 6 |
Typ przedmiotu | obowiązkowy |
Język nauczania | angielski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Wykład | 30 | 2 | - | - | Egzamin |
Laboratorium | 30 | 2 | - | - | Zaliczenie na ocenę |
Principles of programming, Java programming, Computer architectures I and II.
Concurrent programming – basic concept: process, shared resources, critical section, mutual exclusion, synchronization, deadlock, starvation.
Aims of concurrent programming. Advantages and disadvantages of concurrent programming.
Semaphores: general semaphore, binary semaphore, synchronization of processes with usage of semaphores.
Concurrent programming in Java. Monitors. Additional methods of threads synchronization: blocking queued, barriers, countdown of latch and exchanger.
Classical problems of concurrent programming: dining philosophers problem, producer-consumer problem, readers-writers problems.
Characterization of Distributed Systems. Inter-process communication. Guidelines for design of inter-process communication.
Remote procedure call (RPC). Remote method invocation (RMI). How to build of distributed applications in Java RMI. Integration different distributed environments.
Time and coordination in distributed systems. Logical clock. Election algorithm. Transactions and concurrency control in distributed systems. Algorithms for deadlock detection in distributed systems.
Lecture: conventional lecture
Laboratory: laboratory exercises, group work
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Lecture - obtaining a positive grade in written exam.
Laboratory - the main condition to get a pass are sufficient marks for all exercises and tests conducted during the semester.
Calculation of the final grade: = lecture 50% + laboratory 50%.
Zmodyfikowane przez dr inż. Tomasz Gratkowski (ostatnia modyfikacja: 21-07-2021 10:03)