Projet (partie graphes)

Documents pareils
CERTIFICAT INFORMATIQUE ET INTERNET NIVEAU 1

UE Programmation Impérative Licence 2ème Année

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Normes et description. des ressources continues et données d autorité Analyse de l information Recherche documentaire : méthodes et outils

Introduction aux Bases de Données Relationnelles Conclusion - 1

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Évaluation et implémentation des langages

Entraînement au concours ACM-ICPC

Plan de formation des Personnels en CUI-CAE Année

Plateforme de capture et d analyse de sites Web AspirWeb

Utilisation d Hyperplanning 2011

Séance 1 Introduction aux bases de données

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Evaluation des stages hospitaliers par les étudiants en médecine

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Mercredi 15 Janvier 2014

La gestion administrative des temps de travail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Cours 1 : La compilation

sous réserve de validation des modifications DROIT ECONOMIE GESTION SCIENCES DU MANAGEMENT FINANCE

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Brique BDL Gestion de Projet Logiciel

Les formations de remise à niveau(!) l'entrée des licences scientifiques. Patrick Frétigné CIIU

MODALITES DU CONTROLE DES CONNAISSANCES. Règlement relatif à l obtention du diplôme de MASTER ECONOMIE Mention «Monnaie Banque Finance Assurance»

Manuel d utilisation de la messagerie.

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

UE C avancé cours 1: introduction et révisions

LICENCE PROFESSIONNELLE. Systèmes informatiques et logiciels

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

OFFRE DE FORMATION DANS LE SYSTÈME LMD

Gestion commerciale & marketing avec

Réunion d'information Stage / Evaluation licence. Licence Informatique 3. Ingénierie Informatique & Mathématiques-Informatique

Master Administration des Territoires et des Entreprises (ATE)

PostgreSQL, le cœur d un système critique

AQUADEV asbl (Belgique)

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Guide du tuteur. Baccalauréat professionnel. Accueil-Relation Clients et Usagers

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

GROUPE IDRAC Les Experts Bac+4

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Poker. A rendre pour le 25 avril

LICENCE : INFORMATIQUE GENERALE

Le centre sera fermé du 20 au 31 juillet 2015

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

La mesure des écarts en Sciences de l'ingénieur

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

FEN FICHE EMPLOIS NUISANCES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

MARCHE 2015/05 : Ré informatisation de l Espace Culturel et maintenance associée

Formation «Les états COREP : risques de crédit»

Cours d Algorithmique et de Langage C v 3.0

Cours 1 : Qu est-ce que la programmation?

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

workshop javascript crm

Contrôle des connaissances. Licence professionnelle Notariat

LE GUIDE. Automne Artisans Commerçants Prestataires de services

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

F o r m a t i o n. M a i s o n d e l a. Catalogue des formations. E s p a c e P u b l i c N u m é r i q u e. domaine numérique

L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

COURS DE MS EXCEL 2010

LIMESURVEY. LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement.

Business Intelligence

CMS Open Source : état de l'art et méthodologie de choix

MASTER MARKETING VENTE, SPECIALITE COMMERCE,VENTE DANS LES INDUSTRIES AGROALIMENTAIRES PAR APPRENTISSAGE

Qu est-ce qu un outil de travail collaboratif Google Drive?

REPUBLIQUE TUNISIENNE. Ecole Supérieure d Agriculture de Mograne

Linux sur le poste de travail. Histoires d'un Unix sur le bureau de l'utilisateur

LICENCE PROFESSIONNELLE

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Programmation sous QT

Importer un fichier CSV

LICENCE PROFESSIONNELLE

MODALITES DE SELECTION 2011

Glossaire des outils

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

LICENCE PROFESSIONNELLE

Birdline internet Manuel de l utilisateur

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Générer du code à partir d une description de haut niveau

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

MASTER MANAGEMENT PARCOURS MANAGEMENT ET TECHNOLOGIES DE L'INFORMATION ET DE LA COMMUNICATION

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

UE5 Mise en situation professionnelle M1 et M2. Note de cadrage Master MEEF enseignement Mention second degré

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Présentation du Framework BootstrapTwitter

Livret du Stagiaire en Informatique

Guide d aide à la réservation par internet

Transcription:

Projet (partie graphes) G. Richomme gwenael.richomme@univ-montp3.fr Université Paul Valéry Montpellier 3 Licence AES parcours Misahs cours 2013-2014 1

Objectifs et MCC Objectifs : construire une (mini-)application en python permettant la manipulation de graphes être capable de l utiliser ou de l adapter pour répondre à des questions sur des réseaux. Attendus : Un dossier numérique constitué au cours du semestre : Des fichiers sources en python ; Des exemples testés ; Un rapport écrit avec des éléments de réflexion ; etc... Un entretien oral (10 à 20 minutes). 2

Critères de notation Travail personnel et de binôme (une grande partie en dehors des TDs) ; Organisation du travail ; Richesse de l application créée, fonctionnalités mises en œuvre ; Bon fonctionnement ; Ergonomie, simplicité d utilisation ; Qualité du rapport et documents divers ; Compréhension des notions liés aux graphes ; Qualité de la programmation et du code produit ; Respect des consignes et apports de la première partie. Oral pas noté en tant que tel! 3

2 étapes Étape 1 A travers le traitement assistée d un exemple : rappels de programmation apports méthodoloqiques présentation des attendus (contenu, qualité) pour les différents éléments du dossier (programmes, exemples, dossier) Étape 2 Le projet 4

Calendrier prévisionnel lundi 2 septembre : début de la partie 1 lundi 7 octobre : remise des éléments notés de la partie 1 lundi 7 octobre : début de la partie 2 chaque semaine : envoi d un état d avancement lundi 25 novembre : pré-remise lundi 2 décembre : remise finale lundi 9 décembre : soutenance orale 5

Rappel : Cycle de développement 6

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse Algorithme 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse Algorithme Programme 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse Algorithme Programme Compilation/Interprétation 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution 7

Cycle de développement (1/4) Le cycle de développement d un "programme (ou d une application) informatique " peut se résumer ainsi : Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution Exemple de problème : donner le plus court chemin dans le métro entre 2 stations 7

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter données, Exemple : plan du réseau, temps entre deux stations, stations concernées par le calcul. 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter données, Exemple : plan du réseau, temps entre deux stations, stations concernées par le calcul. résultats, Exemple : lignes à prendre, stations où changer 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter données, Exemple : plan du réseau, temps entre deux stations, stations concernées par le calcul. résultats, Exemple : lignes à prendre, stations où changer cas particuliers, Exemple : stations non reliées par le réseau??? 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter données, Exemple : plan du réseau, temps entre deux stations, stations concernées par le calcul. résultats, Exemple : lignes à prendre, stations où changer cas particuliers, Exemple : stations non reliées par le réseau??? traitement,... Exemple : calculer le plus court chemin 8

Cycle de développement (2/4) Analyse : phase de réflexion qui permet d identifier précisément le problème Exemple : plus court chemin? en temps? en distance? d identifier les caractéristiques du problème à traiter données, Exemple : plan du réseau, temps entre deux stations, stations concernées par le calcul. résultats, Exemple : lignes à prendre, stations où changer cas particuliers, Exemple : stations non reliées par le réseau??? traitement,... Exemple : calculer le plus court chemin de découper le problème en une succession de tâches simples et distinctes (sous-problèmes). 8

Cycle de développement (3/4) Après l analyse... les algorithmes Algorithme = description des opérations à mettre en oeuvre expliquant comment obtenir un résultat à partir de données, compréhensible par un être humain, proche des langages de programmation. 9

Cycle de développement (3/4) Après l analyse... les algorithmes Algorithme = description des opérations à mettre en oeuvre expliquant comment obtenir un résultat à partir de données, compréhensible par un être humain, proche des langages de programmation. Exemple : - démarrer par la station de départ, - lister toutes les stations voisines - si la station d arrivée figure dans cette liste alors... sinon lister toutes les stations voisines des voisines... -... 9

Cycle de développement (4/4) Problème 10

Cycle de développement (4/4) Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution 10

Cycle de développement (4/4) Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution Programme : texte des instructions permettant de résoudre le problème posé écrites dans un langage informatique dit de programmation (ex: Python, JAVA, C, COBOL, BASIC, FORTRAN,... ). 10

Cycle de développement (4/4) Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution Programme : texte des instructions permettant de résoudre le problème posé écrites dans un langage informatique dit de programmation (ex: Python, JAVA, C, COBOL, BASIC, FORTRAN,... ). Compilation : transformation du texte écrit en langage programmation (code source) en langage machine. Génération d un fichier exécutable. 10

Cycle de développement (4/4) Problème Analyse Algorithme Programme Compilation/Interprétation Tests d exécution Programme : texte des instructions permettant de résoudre le problème posé écrites dans un langage informatique dit de programmation (ex: Python, JAVA, C, COBOL, BASIC, FORTRAN,... ). Compilation : transformation du texte écrit en langage programmation (code source) en langage machine. Génération d un fichier exécutable. Interprétation : exécution directe des instructions. 10

Documentation! Il faut y penser tout au long du cycle de développement (et pas uniquement à la fin). prévoir dès le début le rapport et rédiger les parties qui peuvent l être dès que possible mettre au fur et à mesure les commentaires dans les programmes noter dans une chronologie les dates des réalisations (et les personnes concernées) 11

Mise en forme d un rapport A rendre pour le mercredi 18 septembre : choisir un logiciel de traitement de texte pré-formatter un rapport (page de garde, styles, tables,...) rendre un mini-rapport dans son format expliquant : peut être attendu d un rapport la manière dont vous allez le réaliser avec votre pré-format 12

Contexte projet Carnet d adresse Courrier reçu : Je gère actuellement ma liste de contact à l aide d un fichier «tableur» une liste de contacts. Son utilisation est parfois assez pénible. Serait il possible de créer un programme qui utiliserait ce fichier et qui me faciliterait, sans ouverture d un tableur, les opérations d édition (création, suppression, modification, affichage, recherche) de mes contacts? 13

Contexte projet Carnet d adresse Courrier reçu : Je gère actuellement ma liste de contact à l aide d un fichier «tableur» une liste de contacts. Son utilisation est parfois assez pénible. Serait il possible de créer un programme qui utiliserait ce fichier et qui me faciliterait, sans ouverture d un tableur, les opérations d édition (création, suppression, modification, affichage, recherche) de mes contacts? Accord pour : gestion d un programme Python réalisation uniquement d une interface textuelle que le fichier «tableur» soit au format CSV (Comma-separated values). Ce fichier est constitué d une suite de lignes contenant chacune 4 valeurs, dans l ordre nom, prénom, adresse, téléphone. Chaque valeur est optionnelle. Il s agit pour chacune de texte sans format particulier. 13

Analyse et algorithmes Structuration des données Découpage en sous-tâches Algorithme des sous-tâches Réflexion sur l interface Est-ce qu on a toutes les informations nécessaires pour réaliser le produit attendu? Délais? Organisation. 14

Programmation et tests Supports de cours de l ECUE Informatique Programmation, site Misashs, vu sur le web en août 2013 + Synthèse distribuée G. Swinnen, Apprendre à programmer avec Python 3, Eyrolles, 2ème édition, 2010 Site www.python.org 15

Message d erreurs A partir de maintenant, notez les messages d erreur type et leur signification. En constituer un document Remettre première version du document le 18 septembre. 16