Giter VIP home page Giter VIP logo

e20-inf600g's Introduction

INF600G - Conception de Logiciels Adaptés

Informations Générales

  • Équipe Enseignante :
  • Horaire du groupe 020, session d'été 2020:
    • Mardi, 13h30 - 16h30
    • Jeudi, 13h30 - 16h30
  • Communication : politique zéro courriel
    • Mattermost départemental : sur invitation

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)

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.

Id Date(s) Travail à rendre Poids Type Lien
L1 24/05 Récits Utilisateurs & Maquette 15% Individuel url
EQ 24/05 Constitution des équipes -- Groupe url
L2 21/06 Produit minimal et viable 15% Groupe url
L3 19/07 Collecte de métadonnées pour l'IA 20% Groupe url
AR 19/07 Analyse critique d'article 20% Individuel url
L4 16/08 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 en addition du temps à l'horaire. Le cours INF600G est un cours de 3 crédits et ne comporte pas d'examen, la totalité du temps de travail 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 Q&A
02 Suivi Suivi
03 Suivi Suivi L1, EQ
🔴 04 Développement Mobile
🔴 05 Suivi
🔴 06 Suivi Suivi
🔴 07 Démonstrations Démonstrations L2
🔵 08 Détection de contexte & IA
🔵 09 Suivi
🔵 10 Suivi Suivi
🔵 11 Démonstrations Démonstrations L3, AR
12 🔒 Approfondissement
13 Suivi
14 Suivi Suivi
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

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

Rapports ministeriels

  • Les aînés au Québec, quelques chiffres
    • Rapport annuel 2018, Ministère de la famille
    • Document PDF

Collaboration Franco-Québécoise Samuel de Champlain

Ce cours existe grâce au soutien conjoint du Fond de Recherche Québécois Nature et Technologie (FRQNT - 18,300$) et du Ministère des Affaires Étrangères Français (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.

e20-inf600g's People

Contributors

mireillebf avatar mosser avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.