UNIL
le savoir vivant
Vous êtes ici: UNIL > L'enseignement > Fiche de cours
Français | English   Imprimer   

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): -

Période de validité: 2017 -> 2018

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.

Informations supplémentaires

http://moodle.unil.ch/course/view.php?id=2549

Canton de Vaud
Swiss University
Unicentre  -  CH-1015 Lausanne  -  Suisse  -  Tél. +41 21 692 11 11  -  Fax  +41 21 692 26 15