Après complété certaines notions de programmation (classes abstraites, interfaces et classes internes) le cours aborde :
1) les aspects techniques de la programmation des interfaces graphiques (programmation événementielle, architecture MVC, composants graphiques, conteneurs, gestionnaires de disposition, etc.)
2) les notions de base d'ergonomie des logiciels et sites web (utilisabilité, critères ergonomiques, dialogue homme-machine, etc.)

Des travaux pratiques complètent les parties théoriques du cours.