Volumes horaires
- CM 4.0
- Projet 0
- TD 2.0
- Stage 0
- TP 12.0
Crédits ECTS
Crédits ECTS 1.5
Objectif(s)
L'enseignement introduit certaines des principales notions et structures de données à la base des solutions à de nombreux problèmes non numériques.
Il aborde la programmation récursive et les principales structures de données dynamiques et types abstraits utilisées aujourd'hui (listes, piles, files, arbres, graphes) et présente quelques implémentations et algorithmes utilisant ces structures de données.
Il renforce les compétences en génie logiciel : spécification, analyse, codage, compilation, tests, gestion de version.
Contact Francois CAYRE, Cyrille CHAVET, Nicolas CASTAGNE, Julien POETTEContenu(s)
Exemples de notions abordées :
Programmation récursive, notion de complexité
Notion de Type de Données Abstraites
Structures de données chaînées linéaires : listes, piles, files
Dictionnaires et tables de hachage
Structures de données arborescentes : arbres binaire
Tp : Ces notions sont mises en oeuvre BE par les étudiants, en langage C, sous Linux, sur des exemples concrets; Quelques exemples de problèmes traités :
Fractale de MandelBrot et Récursivité
Tri par tas
Jeu de carte de la bataille avec pile et file
Vérificateur orthographique et Table de Hachage
Calcul formel de dérivée d'expressions mathématiques et arbre binaire
Mini projet de fin de module. Exemples de sujets : recherche d'itinéraires dans le métro et le RER parisien par recherche du plus court chemin dans un graphe avec différents algorithmes : Dijkstra, Bellman, A-Star.
Prérequis
Cours informatique premier semestre 1A
SESSION 1 :
Types d'évaluation : CC + rendu du projet de fin de semestre
Type d'évaluation : rendu du projet de fin de semestre
Cf. consignes énoncé.
Type d'évaluation : CC : rendu des BE ; petits tests écrits de type QCM à certaines séances.
Possible en distanciel : oui
Commentaire :
SESSION DE RATTRAPAGE :
Types d'évaluation : DS
Type d'évaluation : DS sur papier
Durée : 2h
Documents autorisés : aucun
Documents interdits : tout document électronique (sur téléphone, ordinateur, ...)
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire :