Laajuus: 5

Aikataulu: 12.09.2018 - 13.12.2018

Opetusperiodi (voimassa 01.08.2018-31.07.2020): 

I - II 2018-2019 (Autumn)
II 2019-2020 (Autumn)

Osaamistavoitteet (voimassa 01.08.2018-31.07.2020): 

You are aware of how easily fatal, hard to identify and innocent looking bugs creep in to the code of concurrently running programs. You can apply general design principles, models and methods to construct concurrent systems that, in addition to all other requirements, behave correctly with the respect to their functional specifications. You have got an experience of applying the theories using the concurrency features of Java and Scala in programming exercises. You know weak memory models, tools for finding concurrency bugs, and modern concurrent programming frameworks such as Akka Actors and Apache Spark.

Sisältö (voimassa 01.08.2018-31.07.2020): 

Principles of concurrent programming, synchronization and communication mechanism. Concurrent and distributed algorithms,. Concurrent and distributed systems.

Toteutus, työmuodot ja arvosteluperusteet (voimassa 01.08.2018-31.07.2020): 

Lectures, examination and programming exercises. Course feedback.

Työmäärä toteutustavoittain (voimassa 01.08.2018-31.07.2020): 

Lectures: 24 (2), Teaching in small groups: 12 (1), Independent work: 96

Oppimateriaali (voimassa 01.08.2018-31.07.2020): 

Lecture slides and handouts

Korvaavuudet (voimassa 01.08.2018-31.07.2020): 

T-106.5600 Concurrent Programming

Esitiedot (voimassa 01.08.2018-31.07.2020): 

Principles of computer architecture, operating system and run-time system from software perspective. Eg. CS-A1120 / ICS-A1120 Programming 2. Java and Scala programming experience.

Arvosteluasteikko (voimassa 01.08.2018-31.07.2020): 

0-5

Opintojakson kuvaus

Ilmoittautuminen ja lisätiedot