Syllabus ======== B2-SC3 : Algorithmique et programmation 2 Statut : Obligatoire ESIEE 2eme année B2 2ème semestre Horaires : Horaire TD : 15 h Coefficient : 2 Langue(s) de l'unite enseignee : FRANCAISE Responsable(s) : COURIVAUD Daniel (daniel.courivaud@esiee.fr) Pré-requis : - B1-SC3 : Algorithmique et programmation 1. Objectif(s) : Acquérir la maitrise de nouvelles structures de données Python pour résoudre des problèmes d'algorithmique élémentaires. Compétences : - formaliser les besoins et attentes liés à un projet ; - concevoir des systèmes et applications complexes ; - réaliser des systèmes et applications complexes. Apprentissages essentiels : - formaliser la résolution d'un problème d'algorithmique simple mettant en oeuvre une solution itérative (invariant, initialisation, condition de continuation, réduction de la taille du problème) ou récursive (cas de base, cas général, récurrence) ; - maitriser la manipulation des structures de données principales (liste, tuple, dictionnaire Python) ; - maitriser l'accès aux fichiers (lecture/écriture) ; - savoir utiliser des modules du langage (csv) ; - maitriser la manipulation des dictionnaires. Programme : - structuration d'un problème d'algorithmique : 06:00 - les tuples : 03:00 - les fichiers : 03:00 - les dictionnaires : 03:00 Nature de l'évaluation : Contrôle écrit Bibliographie : - `Les bases de Python `_ ; - `A Byte of Python `_ ; - `Learn Python The Hard Way `_ ; - `Non-Programmer's Tutorial for Python 3 `_ ; - `La documentation officielle Python `_ ;