Cours : Licence Informatique
Horaire : Jeudi 14h - 16h30
Salle : B036
Enseignante : F. Balmas
Email : fb@ai.univ-paris8.fr

Manipulations et Représentations de Données


Contenu
Validation
Documents à disposition
Planning des cours


Pour ce 1er semestre 2006-2007, consultez les infos sur ma page au bocal


Contenu

S'il est relativement facile de trouver l'outil dont on a besoin dans le domaine public, il est souvent par contre très difficile de l'utiliser concrètement du fait des formats de données qu'il admet en entrée/sortie. De ce fait, on ne sait pas comment lui faire lire les données que l'on a ni comment analyser celles qu'il produit. Ce cours vise à introduire des langages qui permettent de résoudre ce problème efficacement.

Il abordera donc ces trois domaines :

  1. l'utilisation du langage AWK (essentiellement dans sa version gawk) pour l'extraction et l'élaboration de valeurs à partir d'un ensemble de données
  2. l'utilisation du langage bash (extension GNU du shell de base sh) pour l'organisation des programmes et des fichiers
  3. l'utilisation du langage Tcl/Tk pour la réalisation d'interfaces graphiques destinées à faciliter l'utilisation des programmes AWK/bash
Il montrera en particulier comment :
  • extraire des données
  • réorganiser des données
  • construire de nouvelles données
  • mettre en forme les résultats
  • interfacer des données entre differents outils

  • Validation

    A venir ...


    Documents à disposition

    Pour AWK :
  • une présentation par H. Wertz
    fichier PDF
  • une collection d'exemples
    fichier html
  • une doc en français par F. Lacroix et D. Bog de l'ENSIMAG (Grenoble)
    fichier Postscript
  • le manuel en ligne ("man gawk" ou "man awk")
  • la documentation GNU
    au bocal
    sur le site GNU
  • Les exercices du Cours-TP du jeudi 8 novembre
  • Pour shell :

  • une présentation par H. Wertz
    fichier PDF
  • une collection d'exemples
    fichier html
  • le manuel en ligne (man bash ou man sh)
  • la documentation GNU
    au bocal
    sur le site GNU
  • une doc sur le Bourne Shell par B. Cassagne de l'IMAG (Grenoble)
    fichier Postscript
  • une doc sur le Korn Shell par J-F. Pujol
    fichier Postscript
  • Les exercices du Cours-TP du jeudi 29 novembre
  • Pour Tcl/Tk :

  • un bref survol de Tcl
  • des exemples d'utilisation des widgets Tk
    fichier tar
  • le livre Practical Programming in Tcl and Tk" de Brent Welch, janvier 1995 (DRAFT)
    fichier postscript
  • le source des exemples de ce livre
    fichier tar
  • une doc de référence sur Tcl/Tk
    fichier PDF
  • le site Tcl/Tk chez Scriptics (la société qui maintenant développe Tcl/Tk)
  • la page Tcl/Tk de la Virtual Library
  • Les exercices du Cours-TP du jeudi 10 janvier
  • Et des docs sur quelques outils complémentaires :
  • la doc de graph (GNU), la doc complète de plotutils (GNU, à venir) ainsi que quelques exemples d'utilisation de graph
  • la doc de dot
  • une introduction à HTML en anglais et en français , ainsi que quelques exemples (partiellement tirés de la première référence)
  • Un exemple de projet
  • Description
    une mini base de données sur le personnel d'une entreprise
    des scripts awk pour extraire et calculer de nouvelles valeurs, ainsi que pour les formater pour d'autres d'outils (dot pour des tracés de graphes, gnuplot pour des tracés de courbes et netscape pour des interconnexions entre fichiers)
    des scripts shell pour enchaîner les scripts awk ainsi qu'organiser les fichiers créés
    un script tcl/tk qui permet d'exécuter les différents scripts et de visualiser leurs résultats
  • Source
  • Des exemples de bases de données à manipuler :
  • données issues de l'analyse statique d'un programme
  • une petite base de données sur des enzymes
  • une plus grande sur le mê sujet génétique

  • Planning des cours

    11 octobre
    Introduction. Presentation du type de projet a faire pour la validation.
    18 octobre
    AWK : fonctionnalités principales
    25 octobre
    AWK : fonctionnalités avancées
    1er novembre
    : pas de cours (jour férié)
    8 novembre
    AWK : lecture de scripts et réalisation de scripts (cours au Bocal)
    15 novembre
    bash : fonctionnalités principales
    22 novembre
    bash : fonctionnalités avancées
    29 novembre
    bash : lecture et réalisation de scripts (cours au Bocal)
    6 décembre
    utilisation d'outils de représentation de données (dot pour tracer des graphes, html, graph pour tracer des courbes)
    13 décembre
    Tcl/Tk : introduction à Tcl
    20 décembre
    Tcl/Tk : introduction à Tk
    10 janvier
    Tcl/Tk : lecture et réalisation de scripts (cours au Bocal)
    17 janvier
    lecture et réalisation de scripts
    24 janvier
    suivi des projets (cours au Bocal)
    31 janvier
    examen oral : présentation des projets
    Lieu : au Bocal
    Heure : dès 12h et jusqu'a 17h
    Oral : les étudiants doivent faire une brève présentation (démo) de leur projet avant de répondre à quelques questions
    Rapport : le source de tous les programmes + une ou deux copies d'écran
    14 février
    dernière session de présentation des projets
    Lieu : au Bocal
    Heure : dès ** 12h ** et jusqu'a 16h
    Les étudiants doivent présenter leur projet avec toutes les modifications/extensions demandés le 31 janvier
    ** ATTENTION ** : il n'y aura pas de 3ème présentation des projets. Tout projet présenté le 14 février sera noté ; toute autre version sera prise en compte pour la 2ème session (en avril-mai)
    2eme session : Jeudi 6 juin, 10h au Bocal
    Le listing complet du projet doit être remis au plus tard le mardi 4 juin 12h au Secrériat. Aucune soutenance ne sera autorisée si un projet correspondant à ce qui est demandé n'est pas déposé au préalable.


    Dernière modification : 8 octobre 2001