Fiche de cours
Informatique II - Practical Programming (Python)
Computer Science - Practical Programming (Python)
Faculté de gestion: Ecole des sciences criminelles (ESC)
Responsable(s): Kévin Huguenin
Intervenant(s): -
Pas d'horaire défini.
Cours
Semestre de printemps
2 heures par semaine
28 heures par semestre
Langue(s) d'enseignement: français
Public: Non
Crédits: 0
Objectif
Le but de ce cours est de permettre aux étudiants d'acquérir les concepts, les techniques et l'expérience pour produire des programmes robustes, efficaces et puissants en Python (dans sa version 3.x). À la fin du semestre, les étudiants seront capables de produire des programmes s'appuyant sur des bibliothèques existantes pour accomplir diverses tâches, utiles entre autres pour l'investigation numérique (utilisation de bases de données, téléchargement et analyse de page web, utilisation d'APIs web et bibliothèques logicielles locales tierce partie, création d'interfaces graphiques et visualisation de données, e.g., géolocalisation, ...) de manière automatique.
Contenu
- interface utilisateurs (ligne de commande, graphique), entrées sorties, fichiers
- programmation orientée objet
- UML et patrons de conception
- analyse syntaxique
- encodage et format de fichiers
- bases de données relationnelles (SQL et SQLite)
- réseau et web (pages et APIs)
Evaluation
Examen intermédiaire écrit (2 heures), tous les documents autorisés. QCM + quelques questions ouvertes (écriture de code Python principalement). Point bonus uniquement (+0.25 pour une note entre 4.5 et 5, +0.5 pour une note entre 5 et 6)
Projet (en équipe de 1 ou 2). Point bonus uniquement (+0.25 ou +0.5)
Examen final écrit (2 heures), tous les documents autorisés. QCM + quelques questions ouvertes (écriture de code Python).
Rattrapage : oral de 20 mn avec 20 mn de préparation
Bibliographie
- Site officiel de Python; http://docs.python.org/index.html
- Python 2.x
- Martelli A. (2006) Python in a Nutshell: A Desktop Quick Reference, 696pp., 2e édition, O'Reilly Editeur.
- Ziadé T. (2007) Programmation Python: Petit guide à l'usage du développeur agile, 187pp., 1ère édition, Dunod Editeur.
- Chun W.J. (2008) Au coeur de Python, version 2.5 - Volume 1, 646pp, Campus Press Editeur.
- Dupré X. (2011) Programmation avec le langage Python, 336pp., 2e. edition, Ellipses Editeur.
- Python 3.x
- Lutz M. (2011) Learning Python: Powerful object-oriented programming, 1162pp, , 4e édition, O'Reilly Editeur.
- Lutz M. (2011) Programming Python, 1632pp, 4e édition, O'Reilly Editeur.
Exigences du cursus d'études
Programmation basique en Python et notion d'algorithmique.