Après avoir complété certaines notions de programmation (classes abstraites, interfaces, classes internes, expressions lambda, généricité, enum, ...) le cours aborde :
1) les aspects techniques de la programmation des interfaces graphiques avec JavaFX (programmation événementielle, architecture MVC, composants graphiques, conteneurs (layout-panes), FXML, etc.)
2) les notions de base de la conception des interfaces et de l'ergonomie logicielle (utilisabilité, critères ergonomiques, évaluation, dialogue homme-machine, etc.)

Des travaux pratiques (exercices dirigés et TP) complètent les parties théoriques du cours.