19322101
Lecture
SoSe 22: Concurrent and Distributed Programming
Barry Linnert, Claudia Müller-Birn
Comments
Website: https://www.mi.fu-berlin.de/w/SE/VorlesungNichtseq_Vert_Prg2022
Contents:
Programming and synchronization of concurrent processes that share resources or interact through message passing.
- Non-Sequential programs and processes in their various forms, non-determinism, determinism
- Synchronization mechanisms: locks, monitors, guards, events, semaphores
- Non-Sequential program execution and object oriented systems
- Control flow, strategies selection, priorities, handling and avoiding deadlock
- Coroutines implementation,
- - Multiprocessor systems
- Programming and Synchronisation of concurrent processes that interact through message passing
- Remote Calling Techniques
- Client-server, Peer-to-peer Networks
- Parallel computing over networks
- Concurrent and coordination languages
- Processing on the server and on the client.
- Middleware, structured communication, static and dynamic interfaces
- Event-based and stream-based processing
- Security of network applications
- Non-functional Aspects (time, memory, quality of service)
Suggested reading
Literatur:
- Principles of Concurrent and Distributed Programming. M. Ben-Ari. Addison-Wesley.
- Distributed Systems. Concepts and Design. Fifth Edition. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Pearson.
25 Class schedule
Additional appointments
Wed, 2022-07-20 14:00 - 16:00Klausur
Wed, 2022-08-03 11:00 - 13:00
Klausureinsicht
Mon, 2022-10-10 12:00 - 14:00
Nachklausur
Mon, 2022-10-24 10:00 - 12:00
Klausureinsicht
Regular appointments
Wed, 2022-04-20 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-04-27 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-05-04 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-05-11 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-05-18 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-05-25 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-06-01 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-06-08 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-06-15 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-06-22 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-06-29 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-07-06 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Wed, 2022-07-13 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Mon, 14:00 - 16:00 Nichtsequentielle und verteilte Programmierung (Serientermin 1)
12 Class schedule
Mon, 2022-04-25 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-05-02 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-05-09 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-05-16 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-05-23 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-05-30 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-06-13 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-06-20 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-06-27 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-07-04 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-07-11 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Mon, 2022-07-18 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)