Après avoir préalablement acquis les notions de base de programmation orientée objet, l'étudiant apprendra durant ce cours IHM 1 :

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èteront les parties théoriques du cours.