Terminale Scientifique ISN PROJET ISN : INFORMATIQUE ET SCIENCES DU NUMERIQUE Année 2013-2014 Conduite du projet Projet : « On appelle projet l'ensemble des actions à entreprendre afin de répondre à un besoin défini dans des délais fixés.»
Terminale Scientifique ISN
PROJET ISN : INFORMATIQUE ET SCIENCES DU NUMERIQUE
Année 2013-2014 Conduite du projet
Projet :
« On appelle projet l'ensemble des actions à entreprendre afin de répondre à un besoin défini dans des délais fixés.»
Page 1
1. Déroulement du projet
Le projet se déroule sur les séances de cours à raison de 2 heures par semaine pendant la période
définit allant de février à juin.
L’équipe est composée de 2 à 3 personnes et chaque équipe devra mener son travail de manière
indépendante.
Avant le début de la conception technique du projet, l’équipe devra valider avec son enseignant
plusieurs points :
• Reformulation de la problématique pour voir si les tenants et les aboutissants du projet ont
bien été compris,
• Bilan sur le matériel, les logiciels et les langages de programmation utilisés,
• Présentation de l’échéancier prévisionnel (diagramme de GANTT) et définition de un à deux
points étapes avec l’enseignant.
A chaque séance, l’élève devra remplir :
• Une fiche « carnet de bord » présentant le travail réalisé en groupe, de manière personnelle,
les problèmes éventuellement rencontrés et le travail envisagé la semaine suivante,
• Mise à jour de son blog ou espace de travail (commun au groupe) dédié au projet,
• L’échéancier effectif du groupe.
2. Modalités d’évaluation du projet
Le projet est évalué lors d’une soutenance orale de 20 minutes maximum. Le candidat devra
remettre nécessairement aux membres du jury son rapport appelé « dossier-projet ».
Ce dossier-projet, élaboré de manière informatique et rédigé de manière personnelle, devra
comporter de 5 à 10 pages, hors annexe. Ce rapport servira de support à la présentation mais ne
sera pas évalué en tant que tel. Une absence ou une non-conformité de ce dossier entrainera la
note de zéro (sur huit) à la première partie de l’évaluation
La soutenance orale comporte deux parties :
1. PREMIERE PARTIE (DUREE : 8 MINUTES) NOTEE SUR 8 POINTS
Il s’agit de la présentation du projet pendant laquelle le candidat n’est pas interrompu. Cette
présentation peut être réalisée à l’aide d’un diaporama vidéo-projeté.
Page 2
Le candidat présentera notamment :
- La problématique du projet avec son état initial au commencement du projet,
- La démarche et la conduite du projet,
- La place de l’élève dans le groupe,
- Les résultats et l’adéquation entre échéancier prévisionnel et effectif.
- Une conclusion notamment sur ce qu’il reste à faire ou les améliorations possibles.
2. DEUXIEME PARTIE (DUREE : 12 MINUTES) NOTEE SUR 12 POINTS
Il s’agit de la phase d’échange avec les membres du jury pendant laquelle le candidat est
questionné sur les différents aspects de son projet. Le questionnement pourra être élargi aux
autres compétences du programme afin de vérifier que le candidat s’est bien approprié les notions
fondamentales.
3. Critères d’évaluation du projet
Page 3
EXTRAIT DU LIVRET SCOLAIRE
DE TERMINALE S
Page 4
4. Propositions de projet
- Tracking d’une image colorée par Webcam via un servo-moteur (reprise de projet)
- Générateur de QRCODE
- Acquisition d’un code par pavé tactile résistif (écran de Nintendo DS)
- Création d’un jeu simple via µC pilotage par pavé numérique et affichage sur gLCD
- Création d’un logiciel de décryptage automatique de Vigenere
- Générateur de labyrinthe
- Robot explorateur de labyrinthe
- Horloge LCD tactile
- Application Web pour le monitorat entre élèves
Page 5
TRACKING D’UNE IMAGETRACKING D’UNE IMAGETRACKING D’UNE IMAGETRACKING D’UNE IMAGE COLOREE PAR COLOREE PAR COLOREE PAR COLOREE PAR
WEBCAM VIA UN SERVOWEBCAM VIA UN SERVOWEBCAM VIA UN SERVOWEBCAM VIA UN SERVO----MOTEURMOTEURMOTEURMOTEUR
CAHIER DES CHARGES :
Reprise d’un projet ISN 2012 : Monter une webcam sur un servomoteur afin de réaliser le suivi d’un
objet coloré rouge avec cette webcam. Correction des bugs et amélioration du dispositif (vitesse et
précision).
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
DevC++ 4.9.9.2. / Code Blocks / Bibliothèque Open CV / compilateur arduino
MATERIEL :
Servomoteur / Platine Arduino / Webcam
PROBLEMATIQUES :
Comment fonctionne un servomoteur ? Comment transmettre l’information entre les différents
éléments ? Comment gérer les flux de données provenant de la Webcam ? Comment détecter une
couleur ? Comment réperer le barycentre de cet objet ?
SITOGRAPHIE :
http://www.ensta-
bretagne.fr/lebars/Robot%20suiveur%20d%27objet%20color%C3%A9%20par%20webcam%20mont%C3%A9e%20su
r%20servomoteur.pdf
http://www.youtube.com/watch?v=fbqaMM45QAc (c’est un peu ca mais en plus simple sur 1 dimension !)
http://www.geckogeek.fr/tutorial-opencv-isoler-et-traquer-une-couleur.html
Page 6
GENERATEUR DE QRCODE
CAHIER DES CHARGES :
Concevoir un programme permettant de saisir un texte, une URL ou un numéro de série et qui génère
automatiquement son QRCode.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
DevC++ 4.9.9.2. / Code Blocks
Bibliothèque WinbGim.h (graphics.h) / SDL
MATERIEL :
Néant
PROBLEMATIQUES :
Comment fonctionne un QRCode ? A quoi servent les trois carrées sur les cotés ? Comment
transformer le texte en une donnée numérique ? Comment générer le graphique grâce à la librairie ?
Comment exporter ensuite l’image afin de l’imprimer.
SITOGRAPHIE :
http://fr.wikipedia.org/wiki/Code_QR
Page 7
ACQUISITION D’UN CODE PAR PAVE TACTILE RESISTIF
CAHIER DES CHARGES :
Mettre en œuvre une dalle tactile de Nintendo DS par platine à microcontrôleur afin de récupérer,
stocker et exploiter un code saisi par utilisateur.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Flowcode / compilateur Arduino
MATERIEL :
Dalle tactile de Nintendo DS
Platine de développement Flowcode / platine Arduino
PROBLEMATIQUES :
Comment fonctionne une dalle tactile ? Comment récupérer et traiter l’information ? Ce système est-il
sécurisé ?
SITOGRAPHIE :
http://www.matrixmultimedia.com/eblocks.php
http://bildr.org/2011/06/ds-touch-screen-arduino/
Page 8
JEU VIDEO EMBARQUE SIMPLE
CAHIER DES CHARGES :
Mettre en œuvre un système embarqué à base de microcontrôleur afin de créer un jeu simple (à
définir) avec affichage sur écran LCD couleur (ou LED) et piloté par pavé numérique.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Flowcode
MATERIEL :
Platine de développement Flowcode
Module EBlock pavé numérique + gLCD
PROBLEMATIQUES :
Comment récupérer l’information d’un pavé numérique ? Comment réaliser l’algorithme de traitement
du jeu ? Comment gérer l’affichage ?
SITOGRAPHIE :
http://www.matrixmultimedia.com/eblocks.php
http://www.matrixmultimedia.com/video.php?v=jgsM4mSzbPg
Page 9
DECRYPTAGE DU CODE DE VIGENERE
CAHIER DES CHARGES :
Créer un logiciel qui décrypte un texte codé par le principe de Vigenere (sans connaitre la clé) à partir
d’un fichier texte.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Compiliateur C (Dev C++ ou Code Blocks)
MATERIEL :
Néant
PROBLEMATIQUES :
Comment fonctionne le cryptosystème de Vigenère? Comment évaluer la longueur de la clé ?
Comment réaliser le décryptage ?
SITOGRAPHIE :
http://www.dcode.fr/chiffre-vigenere#5
http://www.apprendre-en-ligne.net/crypto/vigenere/decodevig.html
Page 10
GENERATEUR DE LABYRINTHE
CAHIER DES CHARGES :
Créer un logiciel qui permet la génération graphique d’un labyrinthe.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Compiliateur C (Dev C++ ou Code Blocks)
Bibliothèque graphique (WinBGim ou SDL)
MATERIEL :
Néant
PROBLEMATIQUES :
Comment construire un labyrinthe? Quel algorithme choisir ? Comment réaliser l’affichage de ce
labyrinthe ?
SITOGRAPHIE :
http://en.wikipedia.org/wiki/Maze_generation_algorithm#Randomized_Prim.27s_algorithm
http://ilay.org/yann/articles/maze/
Page 11
ROBOT EXPLORATEUR DE LABYRINTHE
CAHIER DES CHARGES :
Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière
autonome d’un labyrinthe. La sortie pourra être simulée par une différenciation de couleur au sol.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Flowcode V5
MATERIEL :
Buggy Formula
PROBLEMATIQUES :
Comment sortir d’un labyrinthe parfait / imparfait ? Comment programmer un système mobile
embarqué ?
SITOGRAPHIE :
http://www.youtube.com/watch?v=AK-NdfqM544
https://interstices.info/jcms/c_46065/l-algorithme-de-pledge
Page 12
HORLOGE LCD TACTILE
CAHIER DES CHARGES :
Réaliser une horloge avec possibilité de réglage de l’heure de façon tactile.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Compiliateur Arduino
MATERIEL :
Ecran tactile 2.8" MI0283QT-2
Platine Arduino + Shield
PROBLEMATIQUES :
Comment mettre en œuvre une platine Arduino et son shield associé ? Comment gérer le transfert
d’information ? Comment gérer l’affichage ?
SITOGRAPHIE :
http://www.domocreation.fr/electronique/arduino/ecran-tactile-lcd-MI0283QT-2.html
Page 13
APPLICATION WEB POUR LE MONITORAT ENTRE ELEVES
CAHIER DES CHARGES :
Créer une application web accessible via un navigateur Internet ou d’un téléphone portable afin de
favoriser le monitorat entre élèves d’un lycée. Chaque élève pourra renseigner son profil, ses
compétences sur lesquelles il pourrait aider les autres et ses horaires de disponibilités. L’application
permet de faire une demande d’aide dans une matière (mathématiques, physique …) ou un thème
(probabilités …) ainsi que de consulter les personnes à aider dans ses compétences et ayant un horaire
libre en commun.
COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3
LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :
Notepad / logiciel de développement internet
MATERIEL :
Serveur WAMP
Smartphone pour essai
PROBLEMATIQUES :
Comment utiliser les langages HTML, PHP, JAVASCRIPT et SQL afin de réaliser une application
dynamique ?
Comment fonctionne un serveur Php de type APACHE ?
Comment fonctionne une base de données SQL afin d’enregistrer les informations utilisateurs ?
Comment développer une application Web consultable sur ordinateur ou sur mobile ?
Comment envoyer un SMS ou un courriel à partir d’une application web ?
Comment gérer des données utilisateurs dans le respect de la vie privée ?
SITOGRAPHIE :
http://fr.openclassrooms.com/informatique/video/concevez-votre-site-web-avec-php-et-mysql
http://www.toutjavascript.com/savoir/savoir.php3
http://e-sarrion.developpez.com/cours/dev-web-mobile/bases-html/
Page 14
ANNEXES :
Page 15
Carnet de bord Organisation du travail
Séance du :
Travail effectué en groupe :
Travail individuel :
((dduurraanntt llaa ssééaannccee oouu cchheezz ssooii aavvaanntt llaa ssééaannccee))
Problèmes rencontrés (et pistes envisagées pour les solutionner) :
Prévision de travail pour la séance prochaine :