Projets d’Informatique BAB3IG

81
-1- M. BENJELLOUN : 2021 Projets 3IG Projets d’Informatique BAB3IG

Transcript of Projets d’Informatique BAB3IG

Page 1: Projets d’Informatique BAB3IG

- 1 -M. BENJELLOUN : 2021 Projets 3IG

Projets d’Informatique BAB3IG

Page 2: Projets d’Informatique BAB3IG

- 2 -M. BENJELLOUN : 2021 Projets 3IG

Objectif

Démarche Projet

Evaluation

Organisation

Les projets

Projets d’Informatique BAB3IG

Page 3: Projets d’Informatique BAB3IG

- 3 -M. BENJELLOUN : 2021 Projets 3IG

Projets d’Informatique BAB3IG

L'objectif central du projet en informatique est de permettre à une équipe (2 à 6) d’étudiants de se confronter à un problème de taille conséquente, de pouvoir l’analyser et lui trouver une solution informatique interactive.

Cette solution se base sur la conception, la réalisation et la validation. La phase de réalisation est précédée d’une phase de recherche et du choix des langages/OS modernes et des outils facilitant le développement.

L’acquisition des données et les résultats sont visualisés à l'aide d'une interface graphique utilisateur conçue et développée dans le langage au choix de l’équipe.

La seule contrainte est d’atteindre les objectifs de fiabilité, d’évolutivitéet de maintenabilité.

Page 4: Projets d’Informatique BAB3IG

- 4 -M. BENJELLOUN : 2021 Projets 3IG

Page 5: Projets d’Informatique BAB3IG

- 5 -M. BENJELLOUN : 2021 Projets 3IG

Client Equipe

Logiciel

Chef de projet

Spécification (cahier des charges)

Conception( solutions techniques)

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

Page 6: Projets d’Informatique BAB3IG

- 6 -M. BENJELLOUN : 2021 Projets 3IG

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

https://upload.wikimedia.org/wikipedia/commons

/6/6a/Cycle_de_developpement_en_v.svg

Page 7: Projets d’Informatique BAB3IG

- 7 -M. BENJELLOUN : 2021 Projets 3IG

Scrum est une façon agile d’appréhender un projet. Il offre la possibilité de piloter les avancées d’un projet sous la forme d’itérations ( « Sprints »).

Les Sprints durent en moyenne 2 à 4 semaines et chacun incluant :

La méthodologie Scrum

• Spécifications,• Conception,• Codage,• Tests.

Sprint1 Sprint2 Sprint3 Sprint4

Taches à développer

Diviser pour régner

• Sp,• Co,• Cod• Te.

• Sp,• Co,• Cod• Te.

• Sp,• Co,• Cod• Te.

• Sp,• Co,• Cod• Te.

Page 8: Projets d’Informatique BAB3IG

- 8 -M. BENJELLOUN : 2021 Projets 3IG

Backlog Liste complète des taches à développer

Backlog du SprintListe des tâches choisies en fonction de la priorité du besoin

Produit en fin d’itérationLivrable et potentiellement mis en production

Une itération selon la méthode Scrum

Daily Scrum• Qu’est-ce qui a été fait depuis hier?• Plan pour aujourd’hui• Obstacles ?

La méthodologie Scrum

Page 9: Projets d’Informatique BAB3IG

- 9 -M. BENJELLOUN : 2021 Projets 3IG

▪7 Principes ▪7 Thèmes ▪7 Process ▪Information écrite (Records)

La méthodologie Prince 2

Prince2 Synthèse (slideshare.net)

Page 10: Projets d’Informatique BAB3IG

- 10 -M. BENJELLOUN : 2021 Projets 3IG

Un projet : ?

Ensemble d’activités pour atteindre un objectif bien défini

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

EquipeBudget

qualité

coûts délais

La satisfaction du client

Page 11: Projets d’Informatique BAB3IG

- 11 -M. BENJELLOUN : 2021 Projets 3IG

Un projet : ?

Ensemble d’activités pour atteindre un objectif bien défini

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

Equipe

Planifier ation

La satisfaction du CLIENT

Page 12: Projets d’Informatique BAB3IG

- 12 -M. BENJELLOUN : 2021 Projets 3IG

Un projet : ?

Ensemble d’activités pour atteindre un objectif bien défini

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

Equipe

- Plan du contenu / brainstorming via une carte mentale

- Création d’un Trello ou autre pour gérez le projet

- Création d’un drive pour le partage de documents

- Utilisation de Discord/Teams/Zoom … pour les réunions avec partage d’écrans

- . . .

Outils

Page 13: Projets d’Informatique BAB3IG

- 13 -M. BENJELLOUN : 2021 Projets 3IG

Un projet : ?

Ensemble d’activités pour atteindre un objectif bien défini

Objectif clairement identifié et quantifié– Bien comprendre les besoins (clairement explicités)– Identifier les moyens humains / techniques / Matériels– Maitriser la planification, les délais, les coûts, la qualité et la communication

Formaliser le brainstorming via une carte mentale

Le Mind Mapping ou cartographie des idées

QLQ LOGICIELS• Dokeos Mind (gratuit)• Xmind (gratuit ou payant)• Freemind (gratuit)• Mindview (payant)•.. ..

Page 14: Projets d’Informatique BAB3IG

- 14 -M. BENJELLOUN : 2021 Projets 3IG

Page 15: Projets d’Informatique BAB3IG

- 15 -M. BENJELLOUN : 2021 Projets 3IG

MoSCoW

Must Should Could Would

M - Doit avoir S - Devrait avoir C - Pourrait avoir W - Aimerait avoir

Page 16: Projets d’Informatique BAB3IG

- 16 -M. BENJELLOUN : 2021 Projets 3IG

Page 17: Projets d’Informatique BAB3IG

- 17 -M. BENJELLOUN : 2021 Projets 3IG

Page 18: Projets d’Informatique BAB3IG

- 18 -M. BENJELLOUN : 2021 Projets 3IG

Organisation et planification

Trello est un outil collaboratif de gestion de projet, permettant de travailler en ligne et à distance. Il permet d’organiser ses projets sous forme de tableaux, eux-mêmes composés de listes en colonnes qui répertorient des tâches sous formes de cartes. Les cartes sont assignables à des utilisateurs et sont mobiles d'une planche à l'autre, traduisant leur avancement.

Aujourd'hui on l'utilise beaucoup pour les projets fonctionnant sur la méthode Agile, où le

tableau est dessiné sur un support vinyle ou un paperboard, sur lequel viendra coller des

post-its.

Le point fort de l’outil est sa simplicité d’utilisation

Planification

Création d’un Trello

Page 19: Projets d’Informatique BAB3IG

- 19 -M. BENJELLOUN : 2021 Projets 3IG

Planification

Organisation et planification

Création d’un Trello

Trello - ETUMED - UNIGE

Page 20: Projets d’Informatique BAB3IG

- 20 -M. BENJELLOUN : 2021 Projets 3IG

Exemple d’outils de gestion de projet

Proprietarie :

Business DriverClarizenGesprojetLisaProjectMacProjectMicrosoft ProjectPlanner SuitePlanningForceProject MonitorProjectplaceSAP RPMTeamworkPMTenroxVisualProjet

Libre :

CollabtivedotProjectFreedCamp

OpenProjGanttProjectphpGroupWaremonday.com

PHProjektProject.netProject-OpenProject'Or RIAProjeLeadSOPlanningTrello

web2projectXplanner

Page 21: Projets d’Informatique BAB3IG

- 21 -M. BENJELLOUN : 2021 Projets 3IG

Diagramme de Gantt

Page 22: Projets d’Informatique BAB3IG

- 22 -M. BENJELLOUN : 2021 Projets 3IG

Développer un logiciel = étudier, concevoir, mettre au point, maintenir et améliorer le logiciel.

Développer l’application

Design PatternBonne pratique de conception d'un logiciel :

→ patron de conception (design pattern) qui décrit un arrangement récurrent de rôles et d'actions joués par des modules d'un logiciel

Page 23: Projets d’Informatique BAB3IG

- 23 -M. BENJELLOUN : 2021 Projets 3IG

Développer l’application

Qu'est-ce qu'un logiciel de qualité ?McCall, “Factors in software quality” en propose 11 (/50) + Autres

Conformité

Robustesse

Efficacité

Maniabilité

Sécurité

Révision

Maintenabilité

Adaptabilité

Testabilité

Portabilité

Réutilisabilité

Interopérabilité

Convivialité

D o c u m e n t a t i o n

0

Page 24: Projets d’Informatique BAB3IG

- 24 -M. BENJELLOUN : 2021 Projets 3IG

Développer l’application

La réalisation

Phase de réalisation ou de programmation

ProgrammationGestion de versionsTests unitairesOptimisation du codeSécurisation du code

Qualité du code source (clarté/concision)

Programmation

Architecture claire (conception répondant aux spécifications )

Algorithmes suite d'instructions permettant de résoudre un problème en

un nombre fini d'instructions et un temps fini d'exécution.

Structures de données

RéutilisabilitéTests de robustesse (identifier les comportements problématiques )

Documentation

“Comment organiser au mieux l’information dans un programme ?”

Page 25: Projets d’Informatique BAB3IG

- 25 -M. BENJELLOUN : 2021 Projets 3IG

Développer l’application

La réalisation

La qualité logicielle dépend aussi de la qualité du code source :

● Clarté/concision● Modularité et capacité à maintenir

(Faire évoluer facilement ses applications)● Complexité● Couverture par les tests● Sécurité des données et du code● ...

Métriques et Approches quantitatives de la mesure de la qualiténombre de lignes de codes, analyse statistique du code, nombre de méthodes par classe, etc.

Indicateurs significatifs

Page 26: Projets d’Informatique BAB3IG

- 26 -M. BENJELLOUN : 2021 Projets 3IG

Outils de mesure de complexité d’un code source

• Logiciel libre (exp)

• Pour C et C++

• pmccabe (environnements GNU/

Linux, FreeBSD ou NetBSD).

• GNU Complexity mesure la complexité

d'un code source en C.

• Pour PHP

• PHPDepend et PHPloc.

• Pour Python

• Pynocle, Pycabehtml et flake8.

• Pour Java (plugins Eclipse)

• Eclipse Metrics

• Metrics

• Logiciel commercial (exp)

• Pour C et C++

• Testwell CMT++

• LDRA

• GrammaTech Codesonar

• Pour Java

• Testwell CMTJava

• LDRA

• GrammaTech Codesonar

ccm est un outil d’analyse pour C/C++, C#, javascript, etc. •→ Visual Studio 2017/2019

SonarQube est un logiciel libre permettant de mesurer la qualité du code source en continu.

(Java, C, C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL…)

Développer l’application

La réalisation

Page 27: Projets d’Informatique BAB3IG

- 27 -M. BENJELLOUN : 2021 Projets 3IG

Développer l’application

La réalisation

Page 28: Projets d’Informatique BAB3IG

- 28 -M. BENJELLOUN : 2021 Projets 3IG

Commentaires

/* Fichier : monFichier.cpp

* Auteur, date, …

* Description du contenu

*/

//Une ligne avant chaque fonction

int maFonction(int i, int j) { return i+j; }

void main(){//Lorsque les instructions sont complexes à comprendre

int a = (i != maFonction(j,k)?floor(sqrt(j*k)) : maFonction(i,j)+maFonction(j,k))^2;//Ou simplement pour structurer

//Affichage

cout << a << endl;//Réinitialiser

a = 0;…}

Développer l’application

Page 29: Projets d’Informatique BAB3IG

- 29 -M. BENJELLOUN : 2021 Projets 3IG

Outils de contrôle qualité

NDepend:

est un outil de Visual Studio pour gérer la complexité du code en .NET et atteindre

un niveau élevé de sa qualité. Avec NDepend, la qualité du logiciel est visualisée àl'aide des graphiques et des arborescences et mises en application grâce à desrègles standard ou personnalisées.

Développer l’application

Page 30: Projets d’Informatique BAB3IG

- 30 -M. BENJELLOUN : 2021 Projets 3IG

Chaque équipe (2 à 6, … étudiants) est amenée à s’informer avant le choix du projet, ensuite se documenter et prendre note des références.

Elle doit faire preuve d’imagination, d’initiative,

d’innovation d’organisation et

« d’autonomie »

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

Page 31: Projets d’Informatique BAB3IG

- 31 -M. BENJELLOUN : 2021 Projets 3IG

CDIO (Conceive — Design — Implement — Operate) : initiative éducative pour la formation d'ingénieurs du monde entier.

Imaginer Concevoir Réaliser Exploiter

Imaginer : comprendre le problème et imaginer des solutions

Concevoir :

proposer des solutions et en choisir une

Réaliser :

construire un dispositif/application

Exploiter :

tester, évaluer, …

Page 32: Projets d’Informatique BAB3IG

- 32 -M. BENJELLOUN : 2021 Projets 3IG

L’évaluation se fait sur la base du rapport et du code source fourni +

une présentation de l’application à M. Benjelloun (± X min): 75%

une présentation orale par l’équipe devant un jury (±25 min/3E) 25%

Évaluation

Page 33: Projets d’Informatique BAB3IG

- 33 -M. BENJELLOUN : 2021 Projets 3IG

Séminaire

Séminaire

Choix

PC1 (MB)

PC2_1

PC2_2

Organisation

Page 34: Projets d’Informatique BAB3IG

- 34 -M. BENJELLOUN : 2021 Projets 3IG

Séminaire 1 : Méthode Agile (09/02 de 10h30-12h30)

Choix : Avant le 09/02 18h00 (mail):

Votre choix de 3 sujets par ordre de préférence.

(éventuellement avec argumentation de vos choix )

Affectation : Avant le 10/02 12h00 (mail)

Séminaire 2 : Méthode PRINCE2 (16/02 de 10h30-12h30)

PC1 : Avant le 22/02 20h00 (mail):

1er rapport (1 à 4 pages) : pseudo-Cahier de charges + des propositions + comparaisons + fonctionnalités + besoins.

PC_1: 23/02 13h30 selon ordre (Imaginer) (+- 25mn/3E)

PC2_1 et PC2_2 : Avant le 02/03 à 18h : Par mail/Site

2eme rapport (2 à 5 pgs): C Ch + État d’avancement(Conception,

planning, répartition des tâches, …)

• PC_2_1 : 3/03 13h30 selon ordre (Concevoir)

• PC_2_2 : 4/03 13h30 selon ordre (Concevoir)

(+- 25 mn/3E)

Organisation

Local ??!!

Page 35: Projets d’Informatique BAB3IG

- 35 -M. BENJELLOUN : 2021 Projets 3IG

PC3_1

PC3_2

Exam_IN_1

Exam_IN_2

Exam_Jury

Organisation

Page 36: Projets d’Informatique BAB3IG

- 36 -M. BENJELLOUN : 2021 Projets 3IG

PC3 : Avant le 21/04 à 18h : Par mail/site3eme rapport (2 à 10 pgs): C Ch + État d’avancement, photos dispositif,

PC_3 : 22 & 23/04 à partir de 08h30 ou 13h30 selon ordre (Réaliser) démos

Démo de l’application, sans transparentsExam_IN : Examen avec M. BenjellounLe 4 ou 6 /05

Le 10/05 avant 10h00 il faut déposer : L’application (exécutable et sources)Le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papierLe doc : slide de présentation du projet

Le 11/05 : Présentation devant le jury (±25 min/3E)

Le 11/05 avant 22h00 : Par mail /site Les transparents de la présentation orale.

Page 37: Projets d’Informatique BAB3IG

- 37 -M. BENJELLOUN : 2021 Projets 3IG

Date Récapitulatif

09/02 Séminaire 1 : Méthode Agile (10h30)

09/02 Choix de 3 sujets avant 18h00

16/02 Séminaire 2 : Méthode Prince (10h30)

22/02 1er rapport PC1 (1 à 4 pages) avant 20h00

23/02 PC_1: 13h30 selon ordre (Imaginer)

02/03 2eme rapport PC2 (2 à 5 pages) avant 22h00

03 ou 04/03 PC_2_1&2 : 2 et 3/03 13h30 selon ordre (Concevoir)

21/04 3eme rapport PC3 (2 à 10 pages) avant 18h00

22 ou 23/04 PC_3 à partir de 08h30 selon ordre ; Démos (Réaliser)

04 ou 06/05 Exam_IN : Examen avec M. Benjelloun ; Démos -Exploiter--

10/05 Avant 10h. Déposer : L’application (exécutable et sources), le rapport final (en format doc, pdf, …) par mail/Site et 1 exemplaire papier, le doc : slide de présentation du projet

11/05 Présentation devant le jury

11/05 Déposer : Les transparents de la présentation orale ; avant 22h00

Organisation

Page 38: Projets d’Informatique BAB3IG

- 38 -M. BENJELLOUN : 2021 Projets 3IG

Le rapport final respectera au moins les points suivants :

• Résumé en français et en anglais (une page max),

• Suivi de la démarche CDIO, étape par étape,(Agile)

• Résultats et évaluations,

• Portabilité de l’application ? !!!

Conclusion, les difficultés rencontrées, les limitations et les propositionsd'amélioration + perspectives

• Description de l’installation et de fonctionnement de l’application (captures d’écran), Manuel d’utilisation + Manuel de référence

• Qui a fait quoi dans le groupe (1 page /Etud. Avec photo de chaque membre)?

• Références

Les rapports reçus ultérieurement (même d’une minute de retard) seront amputés de points de pénalité de retard.

+ modélisation

Design Pattern

Photos

Rapport & livrables

Page 39: Projets d’Informatique BAB3IG

- 39 -M. BENJELLOUN : 2021 Projets 3IG

+ 1 slide du projet

• Défi: …

• Contexte: …

• Critères: …

Images

Titre : …Client : …Noms étudiants

Photos

Rapport & livrables

Page 40: Projets d’Informatique BAB3IG

- 40 -M. BENJELLOUN : 2021 Projets 3IG

Rapport & livrables

+ 1 vidéo du projet

A destination des étudiants : Rhéto, BaB1 et BaB2 … P.O.

Page 41: Projets d’Informatique BAB3IG

- 41 -M. BENJELLOUN : 2021 Projets 3IG

Références et plagiat !!

Le plagiat consiste à s'inspirer d'un modèle que l'on omet délibérément ou par négligence de désigner (texte, image, figure, …) .

Le plagiaire est celui qui s'approprie frauduleusement le style, les idées, ou les faits.

Page 42: Projets d’Informatique BAB3IG

- 42 -M. BENJELLOUN : 2021 Projets 3IG

6 ECTs * 30 h = 180 h / étudiant

Quantité de travail

Page 43: Projets d’Informatique BAB3IG

- 43 -M. BENJELLOUN : 2021 Projets 3IG

Les projets

Page 44: Projets d’Informatique BAB3IG

- 44 -M. BENJELLOUN : 2021 Projets 3IG

Encadrants

Mohammed Benjelloun → → (1)Sidi Mahmoudi → → (2)M. El ADOUI → → (3)O. Debauche → → (4)Y. Amkrane → → (5)F. Lecron & Nicolas Nadisic → → (6)

« d’autonomie »

Clients externes

Page 45: Projets d’Informatique BAB3IG

- 45 -M. BENJELLOUN : 2021 Projets 3IG

Lors de diverses manifestations nous sommes amenés à mettre en valeur les travaux de recherches et les réalisations de nos étudiants. Cependant, Il n’est pas toujours possible pour les inventeurs d’être présents.

D’où la demande :

les étudiants doivent nous fournir des réalisations et des outils pour alimenter des posters, des vidéos, des brochures …

Le développement d’un dispositif permettant d’améliorer la visibilité des travaux réalisés au sein de notre faculté.

Un inventaire des technologies existantes sera réalisé.

Un choix technologie justifié sera fait.

Une attention particulière sera donnée pour minimiser les coûts, à la réplicabilité et à l’extensibilité du dispositif.

Objectif

Pour un projet

Contexte

Mise en œuvre

(P), (CoP)Nb_E = Inf_Sup

Préférence

Page 46: Projets d’Informatique BAB3IG

- 46 -M. BENJELLOUN : 2021 Projets 3IG

On apprend mieux en s’amusant !?

Page 47: Projets d’Informatique BAB3IG

- 47 -M. BENJELLOUN : 2021 Projets 3IG

Le Raspberry Pi qui joue(1)Nb_E = 2_4

Estimation des dépenses: • Dépenses : 150 €

Page 48: Projets d’Informatique BAB3IG

- 48 -M. BENJELLOUN : 2021 Projets 3IG

Pilotage automatique d’une voiture au sein d’un labyrinthe

Objectif :

Piloter automatiquement une voiture (équipée d’un Arduino/Raspberry) dans un labyrinthe.

Mise en œuvre :

https://www.youtube.com/watch?v=BBwEF6WBUQs

(1), (5)Nb_E = 3_4

1. Test et analyse des fonctionnalités de la voiture équipée de microcontrôleurs Arduino et ou Raspberry

2. Analyse et cherche les chemins possibles du labyrinthe en tenant compte des panneaux de signalisation.

3. Trouver la sortie le plus rapidement possible.

Arduino robot PoliArdo - Maze solver - Arduino

Project Hub

Budget : 150€

Page 49: Projets d’Informatique BAB3IG

- 49 -M. BENJELLOUN : 2021 Projets 3IG

Rubik's Cube Solveur

https://www.youtube.com/watch?v=rsQRJxi9Zz8&feature=emb_logo

https://www.youtube.com/watch?v=dd1Z84my

VOU&feature=emb_rel_pause

Contexte : résolution d’un problème du rubik’s cube.

Objectif : construire un robot solveur qui permet de trouver une solution au rubik’s cube.

Mise en œuvre :• Montage des composants• Programmation Arduino / Raspberry Pi / autres

Contraintes : Système simple et rapide

Estimation des dépenses: Dépenses : +-150 €

(1)Nb_E = 2_4

Page 50: Projets d’Informatique BAB3IG

- 50 -M. BENJELLOUN : 2021 Projets 3IG

The cube

Objectif :

réaliser un cube interactif à l’aide 6 dalles alimentée sur batterie et munie d’une centrale inertielle en son centre. Le joueur interagit avec le cube en le faisant tourner en sur lui-même en 3D.

Budget : 300 €

(4) Nb_E = 3_4

https://www.youtube.com/watch?v=RdeQNrmONkc

https://www.youtube.com/watch?v=qAinUa67InU

Page 51: Projets d’Informatique BAB3IG

- 51 -M. BENJELLOUN : 2021 Projets 3IG

LEDs’ play 3.0

(1), (4)Nb_E = 4_4

Contexte :

Une table de jeux interactive utilisant des dalles de led a été développé par les étudiants deBAB3 des années précédentes.

Objectif : Adapter la table de jeu existante pour permettre au joueur qui utilise la tablede se mesurer à un joueur en ligne.

Cahier des charges :

• Adapter le dispositif existant pour permettre de se mesurer à un joueur en ligne• Ajouter des nouveaux jeux• Créer les versions en ligne des jeux présent sur la table de jeux

Budget : 100 €

Page 52: Projets d’Informatique BAB3IG

- 52 -M. BENJELLOUN : 2021 Projets 3IG

Ceci n’est pas ma tête !

Le projet va consister à développer des méthodes qui permettent de convertir une image/vidéo en une autre dont le rendu ou le contenu est transformé en partie (insertion de dessin animé, morphing, caricature… )

(1)Nb_E = 2_3

Page 53: Projets d’Informatique BAB3IG

- 53 -M. BENJELLOUN : 2021 Projets 3IG

Comment devenir développeur de jeux vidéo ?

Il faut commencer par programmer un jeu vidéo.

Objectif :

Concevoir et développer un jeu vidéo dont les décores sont les bâtiments de l’Umons.

Mise en œuvre :

Scénario, Conception, Réalisation d’un jeu vidéo de quelques minutes.

OU OU …

(1)Nb_E = 3_6

Moteur de jeu 3D à l'origine d'une foule de jeux indépendants et des hits comme Far Cry= modélisation, animation, rendu, l'audio, design …

Page 54: Projets d’Informatique BAB3IG

- 54 -M. BENJELLOUN : 2021 Projets 3IG

Agent de réceptionBorne interactive

La covid-19 nous rend impossible la réalisation de portes ouvertes en présentiel.

Page 55: Projets d’Informatique BAB3IG

- 55 -M. BENJELLOUN : 2021 Projets 3IG

Pepper agent d’accueil

Objectifs :

Permettre au robot humanoïde Pepper de jouer le rôle d’un agent

d’accueil pour les portes ouvertes.

Robot Pepper : Voir le lienhttps://www.softbankrobotics.com/emea/fr/pepper

• Le robot Pepper permet la visualisation des demos et applications des

projets développés par nos étudiants via sa tablette ;

• Il disposera d’une petite base de données du personnelles (Doyenne, …) ;

• Il doit communiquer avec les visiteurs et répondre à leurs questions ;

• La communication avec les visiteurs doit être audio-visuelle (via la

tablette).

Mise en œuvre :

(5)Nb_E = 2_3

Page 56: Projets d’Informatique BAB3IG

- 56 -M. BENJELLOUN : 2021 Projets 3IG

Contexte :

Un miroir intelligent a été développé par les étudiants de BAB3 lors des années précédentes.

Objectif :

Adapter ce projet pour en faire une borne interactive pour guider les visiteurs ou proposer de l’information utiles aux étudiants de la faculté.

Cahier des charges :

• Adapter les dispositifs du miroir intelligent pour en faire une borne interactive qui guidera un visiteur ou donnera des informations aux étudiants.

• Ajouter de nouveaux services

• Budget : 150 €

Le Miroir intelligent(1), (4)Nb_E = 2_3

Page 57: Projets d’Informatique BAB3IG

- 57 -M. BENJELLOUN : 2021 Projets 3IG

Objectif : Développer un skill Alexa qui guidera les visiteurs et répondra aux informations courantes sur la faculté.

Cahier des charges :

• Créer un skill Alexa qui répondra aux questions les plus courantes des parents / futurs étudiants.

• En cas d’absence de réponse la question est enregistrée et on y répondra par la suite sous forme d’une notification à l’utilisateur.

Hôtesse Alexa

Budget : 50€

(4) Nb_E = 2_3

Page 58: Projets d’Informatique BAB3IG

- 58 -M. BENJELLOUN : 2021 Projets 3IG

Grasse aux étudiants BAB3 IGPlus jamais ça !

Portes Ouvertes en visite virtuelle(1) Nb_E = 2_6

Visite Guidée mettant en valeur IGFPMs

. . . P.O. 2021 … font appel à vos idées

Créativité, Imagination, Innovation, …

Journée portes ouvertes à la FPMS – ANNULE

Page 59: Projets d’Informatique BAB3IG

- 59 -M. BENJELLOUN : 2021 Projets 3IG

L’Internet des Objets est présent partout. Afin d’illustrer sonfonctionnement lors de diverses manifestations comme les journéesportes ouvertes, printemps des sciences et même des cours,nous sommes amenés à mettre en valeur certains travaux etréalisations de nos étudiants.

Internet of Things

Page 60: Projets d’Informatique BAB3IG

- 60 -M. BENJELLOUN : 2021 Projets 3IG

Objectif :

Concevoir un système aquaponique (élevage de poissons et système hydroponique pour faire

pousser les plantes) connecté qui contrôle la température, le nitrate, le nourrissement des poissons pour d’une part assurer le bien-être des poissons et une croissance optimale des plantes.

Cahier des charges :

• Concevoir le système aquaponique• Implanté les capteurs et adapter la vitesse de circulation et la fréquence de

nourrissage en fonction de la dynamique du nitrate dans l’eau• Monitorer le pH et adapter son niveau grâce à l’adjonction d’une solution basique ou

acide pour le rééquilibrer

Système aquaponique connecté

Budget : 200 €

(4)Nb_E = 4_4

Page 61: Projets d’Informatique BAB3IG

- 61 -M. BENJELLOUN : 2021 Projets 3IG

"Smart Doorbell " ou porte intelligente avec l’Internet des objets

Contexte : IOT- nouvelles technologies

Objectif : réaliser une sonnette de porte intelligente connectée avec une application web ou/et mobile, avec un moteur de fermeture/ouverture de porte imprimé en 3D.

Mise en œuvre :• Programmation Arduino• Programmation web/mobile• Montage des composants de la porte intelligente

Contraintes :• Système temps réel• Sécurité• Impression 3D

Estimation des dépenses: • Dépenses : +-100 €

(3)Nb_E = 3_3

https://create.arduino.cc/projecthub/KaustubhAgarw

al/smart-doorbell-364e28

Page 62: Projets d’Informatique BAB3IG

- 62 -M. BENJELLOUN : 2021 Projets 3IG

Détection d’objets, reconnaissance, surveillance, …

Deep Learning

Intelligence artificielle&&

Les étudiants recevront des ressources pour s’initier au Deep Learning avec la librairiekeras.

Mais l’étude de la littérature des techniques de Deep Learning et à charge des étudiants

• Préparation de la base de données si elle n’existe pas• Entrainement• Calcul

Page 63: Projets d’Informatique BAB3IG

- 63 -M. BENJELLOUN : 2021 Projets 3IG

Détection d’objets par un robot Humanoïde

Objectif : réaliser une application de détection et de reconnaissance d’objet parl’utilisation de réseau de neurones convolutif et un robot NAO ou PEPPER.

Mise en œuvre :

• État de l’art des méthodes de reconnaisse d’objets avec Deep Learning• Sélection et préparation d’une base de données (ImageNet, CIFAR…)• Entrainement du réseau de neurones• Adaptation au robot humanoïde NAO ou bien Pepper.

Prérequis :

Intérêt pour le développement en

Python, Keras, OpenCV, Chorégraphe

https://www.youtube.com/watch?v=_12YpMqTVXc

(1)Nb_E = 4_4

Page 64: Projets d’Informatique BAB3IG

- 64 -M. BENJELLOUN : 2021 Projets 3IG

Système Edge IA de vidéo surveillance

• Phase 1 : développer une application de reconnaissance faciale auto-évolutive : pour

reconnaitre de nouveaux visages à partir de la collecte d’un échantillon d’images en temps réel.

• Phase 2 : développer une interface graphique (interaction utilisateur) ;

• Phase 2 : porter l’application sur une carte embarquée « Jetons Xavier » connectée à une

caméra USB ;

• Phase 3 (facultative) : extension de l’application pour reconnaître des objets suspects ou

autres (scènes dangereuses) en temps réel.

Proposition détailléecliquer ici

Contexte : ce projet se situe dans le domaine de vidéo surveillance en temps réel.

(2) Nb_E = 3_4

Page 65: Projets d’Informatique BAB3IG

- 65 -M. BENJELLOUN : 2021 Projets 3IG

Système de l’aide à la conduite

Objectif : L’objectif de ce projet est de développer un système basé sur les méthodes du

traitement d’images classique pour aider les conducteurs au niveau de :

→Lecture des panneaux de vitesse / ligne à ne pas franchir / détection d’objets sur le chemin…

Dans une première application, les tests se font sur des vidéos pré-enregistrés par des Dash-

cam. Une fois validé, il est possible de tester le système sur des vidéos acquises par des

smartphones.

Mise en œuvre : Utilisation de la librairie OpenCV avec Python / données open source des vidéos Dash-cam

(3) Nb_E = 3_4

Page 66: Projets d’Informatique BAB3IG

- 66 -M. BENJELLOUN : 2021 Projets 3IG

Covid19 : Contrôle du respect de la distanciation sociale

(3) Nb_E = 3_4

Contexte : Système de détection d’infractions liées au respect de la distanciation sociale

Objectif : Développer un système basé sur du traitement d’images pour détecter le non respect

de la distanciation sociale entre 2 ou plusieurs individus.

Les tests peuvent se faire sur des vidéos open source à fournir durant le développement du projet. Le but est d’encadrer les individus qui ne respectent pas la distanciation en rouge. Il faut également afficher le nombre d’infractions afin d’avoir un aperçu quantitatif.

Mise en œuvre : Utilisation de la librairie OpenCV avec Python / données open source des vidéos

https://github.com/rishirajrsawant/Social-Distancing

Page 67: Projets d’Informatique BAB3IG

- 67 -M. BENJELLOUN : 2021 Projets 3IG

Le drone

Objectif :

1) Suivre une trajectoire constituée de flèches de déplacement. → se documenter sur les méthodes basiques en traitement d’images

2) Suivre un objet mobile bien identifié

Contraintes : respecter la législation en vigueur,

temps réel, prise en main du OpenCV, prise en main du drone.

OpenCV Object Tracking - PyImageSearch

(3), (1)Nb_E = 3_4

Page 68: Projets d’Informatique BAB3IG

- 68 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : Smart home Security

Objectif : sécuriser une habitation contre les éventuels vols. Le système doit envoyer unealerte vocal (pré enregistré) pour dissuader le voleur. Le système doit également envoyer uncourriel et un SMS au propriétaire. Un tutorial basique est fourni en ligne (Lien 1). Il estdemandé de développer cet exemple pour le rendre plus utilisable et fiable.

Matériels demandés :

• ESP8266 carte connectée (disponible)• PIR sensor (capteur de présence)• Module vocale ISD1820 (à acheter sur Amazon à 3 euros)• Régulateurs LM317, LM7805 (voir les liens ci-dessous)• BC547 (2Nos) (à acheter sur Amazon à 1,18 euros)• 1K, 200ohm,330ohm résistances (disponibles)• Condensateur électroniques 10uf and 0.1uf

(à acheter sur Amazon 5 pour 1,39 euros)• Adaptateur 12V / Batterie de 9V (Disponible)

Estimation des dépenses : Dépenses : 15 €

https://circuitdigest.com/microcontroller-projects/esp8266-based-iot-security-system (Tutorial)

https://www.youtube.com/watch?v=JlpE1V2yD6w (Exemple concret)

Système de sécurité basé sur message vocal

(3) Nb_E = 3_3

Page 69: Projets d’Informatique BAB3IG

- 69 -M. BENJELLOUN : 2021 Projets 3IG

Communiquer autrement

Page 70: Projets d’Informatique BAB3IG

- 70 -M. BENJELLOUN : 2021 Projets 3IG

Nb_E = 3_3

https://www.youtube.com/watch?v=UGIqcZYtdFU

Comprendre la langue des signes

Contexte : Texte traduction → la langue des signes

Objectif : Réaliser une application permettant de traduire du texte en langue des signes et vice versa.

Mise en œuvre :• Lecture d’un texte et le convertir en langue de signes• Phase d’apprentissage• Programmation

Contraintes :• Système temps réel

Estimation des dépenses: • Dépenses : ??? €

L'ASBL "Les Cèdres" peut proposer un accompagnement pédagogique personnalisé et adapté à la nature du handicap aux étudiants de l'enseignement universitaire et supérieur

Page 71: Projets d’Informatique BAB3IG

- 71 -M. BENJELLOUN : 2021 Projets 3IG

Et si on ne communiquait rien qu’avec les yeux ?écrivait (1)

Nb_E = 3_4

Contexte : La paralysie est une source d’isolement.

➔ Incapacité de parler➔ Isolement des proches ➔ Influence sur la maladie

Objectif : réaliser une application qui aiderait la personne à communiquer (écrire, parler,...) rien qu’en bougeant les yeux.

→ la prise en main doit être simple et facile→ ergonomique (utilisable partout et transportable)

3 P : Portable / Performance / Prix

Page 72: Projets d’Informatique BAB3IG

- 72 -M. BENJELLOUN : 2021 Projets 3IG

Divers

Page 73: Projets d’Informatique BAB3IG

- 73 -M. BENJELLOUN : 2021 Projets 3IG

Développement d’un micro-cluster de démonstration

Objectif :

Est de mettre en œuvre un micro-cluster qui puisse être facilement déplaçable pour pouvoir effectuer des démonstrations ou des preuves de concepts.

Cahier des charges :

• Développer une interface qui puisse monitorer et gérer le micro-cluster hétérogène composé de 4 Raspberry Pi 4 8Gb, une Jetson Nano et un Jetson Xavier NX.

• Mettre un cas d’utilisation utilisant le calcul distribué et un cas d’utilisation de déploiement

Prérequis : Connaissance

de Docker / Kubernetes

(4)Nb_E = 3_4

Page 74: Projets d’Informatique BAB3IG

- 74 -M. BENJELLOUN : 2021 Projets 3IG

Cabine d’Essayage Virtuel

Contexte : Essayer des vêtements sans se déshabiller - nouvelles technologies

Objectif : Réaliser une application (web ou/et mobile), permettant aux clientsd’essayer des vêtements de chez soi.

Mise en œuvre :• Construction d’un avatar 3D personnel pour tester coupe, coloris et superposer des vêtements • Programmation web/mobile

Contraintes :• Système temps réel• Le moins de contraintes pour le client

Estimation des dépenses: • Dépenses : ??? €

(1)Nb_E = 3_4

Page 75: Projets d’Informatique BAB3IG

- 75 -M. BENJELLOUN : 2021 Projets 3IG

Imprimante 3D à moins de 200 euros !

Nécessité d’utilisation de la programmation

(1)Nb_E = 3_3

Motif imprimé consommable !?

Page 76: Projets d’Informatique BAB3IG

- 76 -M. BENJELLOUN : 2021 Projets 3IG

Client externe

Page 77: Projets d’Informatique BAB3IG

- 77 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : Fournir à des utilisateurs des recommandations de produits/services qu'ils sont susceptibles d'apprécier, en se basant sur leurs préférences passées, l'historique d'achats, etc.

Objectif :L'idée est d'analyser des données de critiques de vins (notamment, le dataset suivant https://www.kaggle.com/zynicide/wine-reviews )Avec différents algorithmes de factorisation non-négative de matrices (NMF), pour développer une application de recommandation qui conseille aux utilisateurs des vins qu'ils vont aimer.

Premièrement, on peut utiliser la NMF pour faire du "filtrage collaboratif", Deuxièmement, on peut s'en servir pour analyser les textes des critiques

Mise en œuvre :Pré-traitement des données, notamment textes, l'utilisation d'algorithmes NMF pour la fouille de données, la conception et l'implémentation du système de recommandation et de son interface (application web ou mobile).

Contrainte : aucunePrérequis : les cours d'informatique de BAB1 et BAB2

Systèmes de recommandation de produits/services

(6)Nb_E = 3_4

Page 78: Projets d’Informatique BAB3IG

- 78 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : les systèmes de recommandation ont pour objectif de fournir à des utilisateurs des

recommandations de produits/services qu'ils sont susceptibles d'apprécier, en se basant sur leurs

préférences passées, l'historique d'achats, etc. Ces systèmes sont de plus en plus utilisés par des

entreprises fournissant des produits/services en ligne et ils occuperont une place de plus en plus

importante dans le futur. À titre d'exemple, 80% des heures streamées sur Netflix sont influencées par

des recommandations. Sur Youtube, c'est 60% des clics sur les vidéos de la page d'accueil qui sont

générés par des recommandations.

Objectif : L'idée est d'analyser des données de critiques de vins (notamment, le dataset suivant

https://www.kaggle.com/zynicide/wine-reviews )

avec différents algorithmes de factorisation non-négative de matrices (NMF), pour développer une

application de recommandation qui conseille aux utilisateurs des vins qu'ils vont aimer.

Premièrement, on peut utiliser la NMF pour faire du "filtrage collaboratif", c'est à dire recommander

des produits à l'utilisateur en fonction des notes qu'il a attribuées à d'autres produits et des notes

attribuées par d'autres utilisateurs.

Deuxièmement, on peut s'en servir pour analyser les textes des critiques (par "topic modeling" par

exemple) et ainsi faire des recommandations basées sur le contenu.

On peut combiner ces deux approches pour donner des recommandations les plus pertinentes possibles.

Mise en œuvre : pré-traitement des données, notamment textes, l'utilisation d'algorithmes NMF pour la

fouille de données, la conception et l'implémentation du système de recommandation et de son interface

(application web ou mobile).

Contrainte : aucune

Prérequis : les cours d'informatique de BAB1 et BAB2

Systèmes de recommandation de produits/services

Page 79: Projets d’Informatique BAB3IG

- 79 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : gérer l’accès à la piste BattleKart

Objectif : s’assurer que les clients de la partie précédente ont quitté la piste et savoir quand tous les clients de la course suivante sont entrés sur la piste pour verrouiller le portillon d’accès et mettre en route les karts.

Mise en œuvre :

Identifier un type de caméra(s) à acheter

Acquérir le signal vidéo

Analyser le signal pour compter le nombre de passages dans chaque sens

Rendre l’information disponible via une api web

Contraintes :

La zone d’embarquement est située dans une zone à faible luminosité. Tests sur place

Prérequis : Notions d’Open CV, serveur Web

Sébastien Millecam <[email protected]>

Gérer l’accès à la piste BattleKart

Nb_E = 2_37711 Mouscron

Page 80: Projets d’Informatique BAB3IG

- 80 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : Blockchain et Smart Contracts

Objectif : Mise en place d’une monnaie locale en implémentant un système de Blockchain sous Azure et utilisation des smart contracts pour la gestion des portefeuilles citoyens.

Mise en œuvre : Wavenet utilise la méthodologie Scrum et un backlogdans Redmine pour le suivi des sprints. Cette méthodologie devrait de préférence être suivie dans le cadre du projet pour lequel une personne chez Wavenet prendrait le rôle du Product Owner (« chef de projet en mode agile. Il est en

charge de satisfaire les besoins des clients en menant à bien la livraison d'un produit de qualité. Il sert

d'interface entre l'équipe technique, l'équipe marketing et les clients. »).

Monnaie locale et Blockchain Wavenet, 7900 Leuze-en-Hainaut

Sebastien Noel <[email protected]>Nb_E = 2_3

Page 81: Projets d’Informatique BAB3IG

- 81 -M. BENJELLOUN : 2021 Projets 3IG

Contexte : Chatbot et Machine Learning

Objectif : Création d'un chatbot basé sur du machine learning (Tensorflow*/Pytorch**) en vue de l'amélioration de l'expérience utilisateur dans son parcours sur un site internet.

Mise en œuvre : Wavenet utilise la méthodologie Scrum et un backlog dans Redmine pour le suivi des sprints. Cette méthodologie devrait de préférence être suivie dans le cadre du projet pour lequel une personne chez Wavenet prendrait le rôle du Product Owner.

Nb_E = 2_3

Création d'un chatbot Wavenet, 7900 Leuze-en-Hainaut

Sebastien Noel <[email protected]>

* Tensorflow est ub framework d'apprentissage automatique associé aux réseaux de neurones

** PyTorch est une bibliothèque Python qui facilite la création de projets d'apprentissage en profondeur