Programming Fundamentals 3
People
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
- Bachelor of Science in Informatics, Lecture, 2nd year
Prerequisite
- Programming Fundamentals 2, Hauswirth M., Chiodini L., Moreno Santos I., Slooff T. A., Venâncio Marcílio D., SP 2022