19322101
Lecture
SoSe 17: Concurrent and Distributed Programming
Margarita Esponda Argüero
Comments
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. Concepta and Design. Fifth Edition. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Pearson.
27 Class schedule
Additional appointments
Wed, 2017-07-19 14:00 - 16:00Klausur
Wed, 2017-08-09 12:00 - 13:00
Klausureinsicht
Tue, 2017-10-17 16:00 - 18:00
Nachklausur
Regular appointments
Wed, 2017-04-19 14:00 - 16:00
Wed, 2017-04-26 14:00 - 16:00
Wed, 2017-05-03 14:00 - 16:00
Wed, 2017-05-10 14:00 - 16:00
Wed, 2017-05-17 14:00 - 16:00
Wed, 2017-05-24 14:00 - 16:00
Wed, 2017-05-31 14:00 - 16:00
Wed, 2017-06-07 14:00 - 16:00
Wed, 2017-06-14 14:00 - 16:00
Wed, 2017-06-21 14:00 - 16:00
Wed, 2017-06-28 14:00 - 16:00
Wed, 2017-07-05 14:00 - 16:00
Wed, 2017-07-12 14:00 - 16:00
Wed, 2017-07-19 14:00 - 16:00
Tue, 2017-04-25 12:00 - 14:00
Tue, 2017-05-02 12:00 - 14:00
Tue, 2017-05-09 12:00 - 14:00
Tue, 2017-05-16 12:00 - 14:00
Tue, 2017-05-23 12:00 - 14:00
Tue, 2017-05-30 12:00 - 14:00
Tue, 2017-06-06 12:00 - 14:00
Tue, 2017-06-13 12:00 - 14:00
Tue, 2017-06-20 12:00 - 14:00
Tue, 2017-06-27 12:00 - 14:00
Tue, 2017-07-04 12:00 - 14:00
Tue, 2017-07-11 12:00 - 14:00
Tue, 2017-07-18 12:00 - 14:00