Goals

After the discovery of object programming in the core curriculum, this course aims to continue learning object programming by studying : human-computer interfaces, or how to offer the user a nice ergonomic interface ; concurrency, or how to use several cores of a microprocessor to make a parallel calculation; distributed programming, or how to make remote computers work together on a network. This is one of the principles of cloud computing; mobile programming, or how to program on Android. Java is a language widely used in the industry, with vast libraries to facilitate programming and essential to mastering Android programming.

Programme

  • The Java language
  • Event-based programming (human-machine interfaces, HMI)
  • Concurrent programming (processes, parallel computing)
  • Distributed programming (Java RMI)
  • Programming for mobile computing devices (Android, Android Studio)
Autonomy
10h
 
Study
22h
 
Course
16h
 

Code

21_I_G_S07_INF_A_3EG

Responsibles

  • Stéphane DERRODE
  • Alexandre SAIDI

Language

French

Keywords

Computer science, Java, Android, concurrency, parallelism, distributed programming, HCI, user interface