703115 VO/2 VO Concurrent Programming

winter semester 2018/2019 | Last update: 11.04.2019 Place course on memo list
703115
VO Concurrent Programming
VO 2
3
weekly
annually
English

Graduates of this module acquire a solid understanding of methods and techniques for programming multi-core processors with shared memory, as well as they understand key concepts of concurrent execution of programs, and can apply them. In addition, they have the skill to analyze problems, creatively develop concurrent problem solutions and implement them in software.

Threads, Synchronization, Java, Concurrency

Advanced programming with Java, Programming of multi-core processor systems with shared memory with Java, concurrent programming with Java, thread parallelism, communication and synchronisation for thread-based programs, Thread Pools, thread safety, concurrent data structrues, sahred objects, tasks under Java, performance and scalability, model-based design of Java programs, libraries and frameworks.

Basic concepts will be presented in a normal lecture format and explained with practical code examples, which are part of the lecture slides.

One written exam.

- The Art of Multiprocessor Programming, by Maurice Herlihy and Nir Shavit

- Foundations of Multithreaded, Parallel, and Distributed Programming, by Gregory Andrews

- Concurrency State Models and Java Programs, by Jeff Magee and Jeff Kramer - Java Concurrency in Practice, by Brian Goetz

http://docs.oracle.com/javase

Programing in Java

not applicable
see dates
Group 0
Date Time Location
Thu 2018-10-04 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-10-11 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-10-18 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-10-25 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-11-08 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-11-15 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-11-22 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-11-29 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-12-06 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2018-12-13 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2019-01-10 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2019-01-17 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2019-01-24 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2019-01-31 10.15 - 12.00 HS 10 HS 10 Barrier-free
Thu 2019-01-31 14.45 - 16.30 HSB 3 HSB 3 Barrier-free 1. Klausur
Wed 2019-05-08 11.30 - 13.00 HSB 3 HSB 3 Barrier-free Prüfung