/E20-INF600G

Conception de Logiciels Adaptés

INF600G - Conception de Logiciels Adaptés

Informations Générales

  • Équipe Enseignante :
  • Horaire du groupe 020, session d'été 2020:
    • Mardi, 13h30 - 16h30, ❌ local à définir
    • Jeudi, 13h30 - 16h30, ❌ local à définir
  • Communication : politique zéro courriel
    • Slack : ❌ TBD

Préalables académique :

  • Obligatoire : INF3135 (Construction et maintenance de logiciel)
  • Optionel : Dans la quatrième partie du cours, certains sujets d'approfondissement (3 parmi les 10 proposés) nécéssitent d'autres préalable académique (INF4150 - IHM, INF4230 - IA, INF5153 - Conception). Ils ne seront accessible qu'aux équipes les possédant.

Objectif du cours & Organisation Générale

Thématique 2020 : Adaptation des logiciels à la population vieillissante.

La thématique 2020 est une collaboration avec Université Côte d'Azur (Nice, France), dans le cadre du programme de coopération académique franco-québécois Samuel de Champlain, supporté par le Fond de Recherche Québécois Nature et Technologie (FRQNT) et le Ministère des Affaires Étrangères Français (MAE).

Dans ce cadre, les étudiants de l'UQAM, de l'école d'ingénieur Polytech Nice-Sophia Antipolis et de l'Institut Universitaire de Technologie Nice - Côte d'Azur auront exploré les problématiques de génie logiciel sous-jacents à l'adaptation des logiciels pour les aînés.

Le cours est organisé autour de quatre séquences pédagogique consécutives (et cumulatives), qui donnent chacune lieu à une livraison évaluée.

  • Génie logiciel centré utilisateur (Semaines 1 à 3, individuelle)
  • 🔴 Dévelopement mobile (Semaines 4 à 7, en équipe)
  • 🔵 Détection de contexte & Intelligence Artificielle (Semaines 8 à 11, en équipe)
  • Approfondissement d'une thématique au choix de l'équipe (Semaines 12 à 15, en équipe)

Chaque séquence dure 4 semaines (sauf la première qui ne comporte pas de démonstration) :

  • Semaine 1 :
    • Mardi : Présentation de la problématique
    • Jeudi : Travail (aide technique des démonstrateurs, rétro-action)
  • Semaine 2 :
    • Mardi : Travail (aide technique des démonstrateurs, rétro-action)
    • Jeudi : Travail (aide technique des démonstrateurs, rétro-action)
  • Semaine 3 : (sur rendez-vous)
    • Mardi : Consultation avec le professeur (rétro-action)
    • Jeudi : Consultation avec le professeur (rétro-action)
  • Semaine 4 : (sur rendez-vous)
    • Mardi : Démonstration devant le jury (évaluation et rétro-action)
    • Jeudi : Démonstration devant le jury (évaluation et rétro-action)

😷 Dans le contexte de la crise sanitaire COVID-19 que traverse actuellement le pays, ou plus globalement si vous ne pouvez pas être présent physiquement à l'UQAM pour une consultation ou une démonstration, il est possible d'utiliser Zoom pour faire un suivi à distance. 😷

Les créneaux sur rendez vous sont choisis par les équipes parmi une liste de créneaux disponibles les mardis et jeudis, selon la règle du premier arrivé, premier servi.

En parallele du travail réalisé techniquement, une partie de l'évaluation individuelle repose sur l'analyse critique d'un article de recherche décrivant des travaux récents

Évaluation & Planning de rendus

Les dates de remise sont des dates "au plus tard", et s'entendent sur le fuseau horaire de Montréal, à 23:50 le jour de la date de remise. Tout rendu hors délai recevra la note de zéro (0), mais rien en vous empêche de livrer avant l'échéance. Les règles concernant le plagiat seront appliquées sans aucune tolérance.

🚨 TODO Transformer les numéros de semaines en vraies dates. Ici le numéro de semaine correspond au dimanche de la semaine en question.

Id Date(s) Travail à rendre Poids Type Lien
L1 S03 Récits Utilisateurs & Maquette 15% Individuel
EQ S03 Constitution des équipes -- Groupe url
L2 S07 Produit minimal et viable 15% Groupe
L3 S11 Collecte de métadonnées pour l'IA 20% Groupe
AR S11 Analyse critique d'article 20% Individuel url
L4 S15 Produit final 30% Groupe
  • Le travail individuel correspond à 35% de la note finale
    • en cas de doute sur la paternité du travail livré par un étudiant, le professeur pourra organiser un entretien oral durant la semaine 13.
  • Le travail d'équipe correspond à 65% de la note finale.
    • Au sein d'une équipe, les notes peuvent être différenciées en fonction de l'investissement de chacun.

Selon les critères de l'UQAM, chaque crédit d'enseignement équivaut à 30h de travail personnel. Le cours INF600G est un cours de 3 crédits et ne comporte pas d'examen, la totalité du temps de travail (soit 90 heures) est ainsi dédiée au projet et à ses differents livrables.

Agenda des séances

Séquence #Semaine Mardi Jeudi Échéance
01 Génie Logiciel centré utilisateur Travail
02 Travail Travail
03 Consultations Consultations L1, EQ
🔴 04 Développement Mobile Travail
🔴 05 Travail Travail
🔴 06 Consultations Consultations
🔴 07 Démonstrations Démonstrations L2
🔵 08 Détection de contexte & IA Travail
🔵 09 Travail Travail
🔵 10 Consultations Consultations
🔵 11 Démonstrations Démonstrations L3, AR
12 Approfondissement Travail
13 Travail Travail
14 Consultations Consultations
15 Démonstrations Démonstrations L4

Barème

  • La note de passage du cours est de 50/100.
  • Double seuil: une note inférieure à 50/100 sur les travaux individuels (livrables L1 et AR) fait échouer le cours, indépendamment de la note obtenue au travail de groupe.

echelle de notes

Environement Technique

Pour suivre ce cours, vous devez avoir sur votre ordinateur personnel :

  1. le logiciel de gestion de version Git (et un compte Github pour la livraison)
  2. l'environement de dévelopement Android Studio (séquences 2,3 et 4)
  3. l'environement de dévelopement RStudio (séquence 3 uniquement)

Bibliographie & Références

Livres professionels

  • Clean Code. Prentice Hall. (VF: "Coder proprement")
    • Robert Martin.
    • Disponible en bibliothèque (BU Sciences, cote QA 76.76 D47 M38 .2009)
    • Cheat Sheet: (pdf)
  • Agile Estimating and Planning. Prentice Hall, Robert C. Martin Series.
    • Mike Cohn.
    • ISBN 0-13-147941-5

Articles

  • How to read a paper?
    • S. Keshav, Université de Waterloo, Ontario, Canada
    • Accès PDF

Usage du Numérique au Québec

  • La mobilité numérique au Québec, 10 années de croissance
    • CEFRIO, NETendances 2018 (volume 9, numéro 7)
    • Document PDF
  • Les aînés connectés au Québec
    • CEFRIO, NETendaces 2019 (volume 10, numéro 1)
    • Document PDF

Collaboration Franco-Québécoise Samuel de Champlain

Ce cours existe grâce au soutien conjoint du FRQNT (18,300$) et du MAE (12,750€) pour les années 2020-2021, qui finance des échanges (professeurs et étudiants stagiaires) réguliers entre les équipes pédagogique québécoise et française pour permettre la reflexion nécessaire à la mise en oeuvre d'un tel projet, ainsi que sa réalisation technique.