Choix de cours
Mashups
Le cours "Mashups, contextualisation et qualité des services" est un cours de 2e année du Bachelor en Systèmes d’information et science des services du Centre Universitaire d’Informatique de l’Université de Genève.
Largement orienté vers la mise en pratique, ce cours présente et initie au développement de services numériques s'adaptant au contexte.
Les applications numériques (apps) fournissent souvent des services personnalisés et adaptatifs. Pour fonctionner ces services numériques exploitent des informations de contexte. Il s'agit d'information fournies par des capteurs physiques (température, images de caméra, son); capteurs présents dans les téléphones (gyroscope, luminosité, GPS), de capteurs virtuels (agenda) ou sociaux (liens sur les réseaux, contenu posté, etc…). Les mashups sont quant à eux des services numériques produits à partir d'autres services existants (e.g. utiliser Google maps pour fournir un service de guidage personnalisé, twitter la météo du jour ou des résultats sportifs, recommander des musiques, afficher des statistiques de santé (Covid) sur une carte, etc.).
L'objectif de ce cours est de comprendre les notions d'information de contexte, de service numérique s'adaptant au contexte, de service Web, d’API, ainsi que de services obtenus par des mashups. A l'issue de ce cours, les étudiantes sont également capables d’utiliser et développer divers services numériques s'adaptant au contexte : (1) retrouver, modifier et exploiter des valeurs de capteurs disponibles à travers le Web, (2) exploiter des APIs existantes pour créer le service numérique adaptatif de son choix.
Le cours comporte les chapitres suivants:
1. Introduction au contexte
2. Qualité de contexte
3. Modélisation de contexte
4. Acquisition de contexte
5. Aggrégation de contexte
6. Profil
7. Inférence de contexte
8. Utilisation et développement de services numériques mettant en œuvre les concepts de contextualisation et mashup
Les travaux pratiques visent à utiliser une API existante, développer un service numérique et l’exposer avec sa propre API. Le service numérique à développer met en œuvre les concepts vus au cours, et développe des compétences dans l’utilisation de : Python, Scala, Flask, JSON, API diverses.
Prof. Giovanna Di Marzo Serugendo
Quand? : mercredi 14h15-16h00
Où? : Uni Battelle
La réussite de l'examen vous donnera 3 crédits ECTS à faire valoir lors de votre inscription au Bachelor en systèmes d'information et sceince des services