19322101a
Lecture
SoSe 22: Concurrent and Distributed Programming
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
Nachklausur
Klausureinsicht
Regular appointments
Wed, 2022-04-20 14:00 - 16:00
Wed, 2022-04-27 14:00 - 16:00
Wed, 2022-05-04 14:00 - 16:00
Wed, 2022-05-11 14:00 - 16:00
Wed, 2022-05-18 14:00 - 16:00
Wed, 2022-05-25 14:00 - 16:00
Wed, 2022-06-01 14:00 - 16:00
Wed, 2022-06-08 14:00 - 16:00
Wed, 2022-06-15 14:00 - 16:00
Wed, 2022-06-22 14:00 - 16:00
Wed, 2022-06-29 14:00 - 16:00
Wed, 2022-07-06 14:00 - 16:00
Wed, 2022-07-13 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
Nichtsequentielle und verteilte Programmierung
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
Mon, 2022-05-02 14:00 - 16:00
Mon, 2022-05-09 14:00 - 16:00
Mon, 2022-05-16 14:00 - 16:00
Mon, 2022-05-23 14:00 - 16:00
Mon, 2022-05-30 14:00 - 16:00
Mon, 2022-06-13 14:00 - 16:00
Mon, 2022-06-20 14:00 - 16:00
Mon, 2022-06-27 14:00 - 16:00
Mon, 2022-07-04 14:00 - 16:00
Mon, 2022-07-11 14:00 - 16:00
Mon, 2022-07-18 14:00 - 16:00
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)
Nichtsequentielle und verteilte Programmierung (Serientermin 1)