Search for contacts, projects,
courses and publications

Programming Fundamentals 3

People

Binder W.

Course director

Henrique Löff J.

Assistant

Salvi J.

Assistant

Description

This course teaches concepts and methods of concurrent and parallel programming, with particular focus on multi-threading, safety/liveness hazards, and synchronization. The course also covers patterns, constructs, and classes offered by the Java language and the Java class library to implement thread-safe concurrent applications. The presented techniques enable the development of scalable, multi-threaded Java applications capable of exploiting modern multicore hardware.

Objectives

  • Understand the concepts of concurrent and parallel programming.
  • Design and develop concurrent Java applications that are efficient and scalable.

Teaching mode

In presence

Learning methods

Lectures and exercises on the course topics.

Examination information

Midterm exam and final exam

Bibliography

Education

Prerequisite