Search Log in FR EN

Programmation Java AvancéeInformatique Fondamentale (STI)

FISEFISA STI Semester 7 Common Core Machine translation

Advanced Java Programming

Teaching unit Fundamental Computer Science · S07T_INF3  |  EC Code S07T_INF3-6
8ECTS (EU)
1Coefficient
21:20Hours

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

Learning objectives

  • Understanding the role of a Java virtual machine
  • Solving the problems of competing programming
  • Reflexivity
  • Inputs/outputs
  • Learning to manipulate Java libraries

Prerequisites

ModuleTeaching unitSemester
Object-Oriented ProgrammingProgramming PrinciplesS5

Program

  1. Understanding the role of a Java virtual machine
  • Independence of the platform,
  • Concept of byte-code,
  • Presentation of the FMV,
  • Programme implementation mechanism,
  • The families of Garbage collector,
  1. Competitive programming
  • Schedulers
  • Competition problems (deadlock, famine, sleep)
  • Notifications between threads
  • The thread safe classes
  1. Reflexivity
  2. (new) inputs/outputs
  • Java inputs/outputs: an overview
  • New inputs/outputs for java.nio2
  1. Miscellaneous
  • Advanced inputs/outputs: Architecture and implementation of Java NIO2 API
  • ORM technologies
  • Variance, contravariance, invariance

Assessment

  • Final review

References

  • Java 11 - The fundamentals of language, Thierry Groussard and Thierry Richard