Ricerca di contatti, progetti,
corsi e pubblicazioni

Advanced Java Programming

Descrizione

COURSE OBJECTIVES

- Understand advanced concepts of Java programming, such as generic, functional and concurrent programming. - Understand the principles of dynamic program analysis, profiling, and instrumentation on the Java Virtual Machine.

 

COURSE DESCRIPTION
This course teaches concepts of object-oriented, functional, and concurrent programming that help create complex software systems that are extensible and scalable. It also introduces advanced profiling and program-analysis techniques for identifying performance bottlenecks in such systems and for optimizing them. These concepts are explained in the context of the Java programming language and Java Virtual Machine.

 

LEARNING METHODS
Lectures, tutorials, and exercises on the course topics.

 

EXAMINATION INFORMATION
The examination consists of periodic assignments, a project, and a final exam.

 

REFERENCES

  • Java 8 Lambdas: Pragmatic Functional Programming (2014), by R. Warburton. ISBN-13: 978-1449370770.
  • Java Concurrency in Practice (2006), by B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, D. Lea. ISBN-13: 978-0321349606.
  • Slides, code, documentation and publications made available by the course instructors.

Persone

 

Binder W.

Docente titolare del corso

Rosà A.

Docente titolare del corso

Informazioni aggiuntive

Semestre
Autunnale
Anno accademico
2020-2021
ECTS
6
Lingua
Inglese
Offerta formativa
Master of Science in Informatics, Corso a scelta, Corso, 1° anno
Master of Science in Informatics, Corso a scelta, Corso, 2° anno