F. Balmas
Dépt. Informatique
Programmation Avancée
Manipulation et représentation de données
Aujourd'hui, s'il est facile de trouver l'outil dont on a besoin dans le
domaine public, il est par contre souvent très difficile à
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.
Le but de ce cours est donc d'introduire les langages de scripts tels
Bash, AWK ou Tcl/Tk pour la manipulation de données, notamment
dans le contexte de l'interfaçage entre outils.
Il montrera en particulier comment :
Validation : projet de manipulation et/ou représentation de données
De l'Utilité des Langages Spécifiques
Ce cours vise à introduire quelques langages spécifiques et notamment les
langages de scripts de Linux (bash, Tcl/Tk, Perl, ...). Son objectif est
double :
Validation : projet dans l'un de ces langages ou exposé
Conception et Implémentation de Micro-Langages
(Licence)
Ce cours vise à montrer comment la résolution d'un problème par un
programme peut se faire en deux étapes :
Validation : projet en Lisp, Smalltalk, Prolog ou C
Informations sur le dialecte lisp local,
Xbvl.
Quelques programmes/documents à disposition :
Quelques programmes/documents à disposition :
Programmation Conceptuelle / Conceptualisation de Programmes
(Licence / Maîtrise)
Validation : projet en Lisp, Smalltalk, Prolog ou C
Algorithmique et Structures de Données (DEUG)
Ce cours introduit principalement des algorithmes de tri et de recherche, ainsi
que les structures de données fondamentales, telles que les listes, les arbres,
les piles, les files ...
ATTENTION la validation diffère pour le 1er
semestre , pour la 1ère session du 2ème semestre ainsi que pour
la 2ème session du 2ème semestre.
Validation pour le cours du 1er semestre : 3 programmes imposés, ainsi qu'un examen
écrit.
Programmes à rendre :
Examen écrit :
Validation pour la 1ère session du cours du 2eme semestre : 2 projets imposés, ainsi qu'un examen
écrit.
Projets :
Examen écrit :
Validation pour la 2ème session du 2eme semestre : 1 projet
imposé, ainsi qu'un examen écrit.
Projets :
Examen écrit :
Voici quelques documents distribués en cours :
Les sources de quelques programmes pour le projet de fin de semestre se trouvent ici
Et la liste des exposés :
Le cours présentera plusieurs exemples concrets et discutera des
avantages de cette technique de programmation.
Ce cours vise à montrer que l'utilisation explicite des concepts est une
clé pour faciliter :
Il présentera également des techniques de programmation permettant la
manipulation explicite de tels concepts, telles :
Finalement, il introduira un modèle de description qui conceptualise les
opérations effectuées à l'intérieur de boucles. Une description dans ce modèle
remplit un double rôle :
fonctionne correctement.
et cela pour plusieurs configurations initiales du tableau à trier :
Le but est de faire apparaître quel algorithme est meilleur et dans
quel(s) cas. Le programme doit donc être accompagné de traces
d'exécution ainsi que d'au moins une demi-page commentant les
résultats obtenus.
Les
programmes devront avoir été envoyés au plus tard le jeudi
13 au soir.