L'unité d'enseignement « Applications et interfaces homme-machine » est
une UE de niveau (300) spécialisation relevant de la licence d'informatique.
Elle possède un volume de 6 ECTS et
s'étend sur 12 semaines. Elle est placée sous la responsabilité de VAUDENE, didier.
Description
Ce module propose une initiation au développement d'applications munies d'interfaces homme-machine méthodologiquement bien pensées et soucieuses d'une bonne ergonomie d'utilisation. Ce développement s'effectue dans un contexte de programmation par objets (Java, C#) et dans le cadre d'un environnement graphique de développement (Visual Studio Net).
Le contenu de ce module peut être approché comme une sorte d'espace à quatre dimensions :
-
programmation par objets (mobilisation dans un contexte en vraie grandeur) : si les bases de la programmation (et plus particulièrement les bases de la programmation par objets) sont supposées acquises dans d'autres UE, ce module propose une mise en oeuvre de ces bases dans un contexte en vraie grandeur et leur approfondissement à travers des discussions méthodologiques ;
-
architectures d'applications (prendre du recul) : cette dimension vise un effet de synthèse concernant les relations entre les différents éléments ou aspects intervenant dans les applications : schéma d'exécution global (démarrage, terminaison, file des messages, diffusion des événements), organisation de la coopération entre ces éléments à travers des protocoles et des schémas nettement dégagés (indépendance de l'interface vis-à-vis des traitements, par exemple) ;
-
interfaces homme-machine (de la programmation "pour soi" au développement logiciel "pour autrui") : d'un point de vue technique, il s'agit d'introduire l'abc des dialogues usuels ; d'un point de vue méthodologique, il s'agit d'intégrer l'utilisateur dans la conception des applications en tant qu'elles sont adressées à autrui : messages significatifs, reflet de l'état de l'application, présentation des données à afficher, cohérence des commandes, intelligibilité de l'application, respect des règles de bonne conduite usuelles, confort d'utilisation, etc.
-
environnements de développement (sensibilisation à l'utilisation de composants) : cette dimension vise d'abord un savoir-faire relatif à l'utilisation d'un environnement de développement graphique ; mais elle vise aussi, à travers l'utilisation de composants (proposés dans l'environnement ou fournis par l'équipe pédagogique), à introduire quelques aspects essentiels des architectures à base de composants.
Le langage et l'environnement s'inscriront dans le prolongement des UE prérequises : langage C# et environnement Visual Studio.
Préalables et buts pédagogiques
Contenu indicatif par semaine
de Java à C#
fonctionnement d'un environnement de développement intégré
notions avancées en programmation par objets
utilisation des composants visuels de base
dialogues utilisateur
applications pilotées par les événements
diffusion et programmation des événements
schéma d'exécution d'une application
relations MVC (modèle, vue, contrôleur)
principe d'une architecture "plug-in"
macro composants et coopération d'applications
déploiement d'applications
Annales
Les annales de cette UE sont
ici.