UNIL
le savoir vivant
You are here: UNIL > Programmes > Card-index course
Français | English   Print   

Card-index course

Computer Science - Practical Programming (Python)

Informatique II - Practical Programming (Python)

Responsible Faculty: School of Criminal Justice (ESC)

Teacher(s): Kévin Huguenin
Lecturer(s): -

Validity: 2017 -> 2018

No timetable defined.

Course

Spring semester
2 hours per week
28 hours per semester

Teaching language(s): French
Public: No
Credits: 0

Objective

The goal of this course is to provide students with the concepts, techniques and expertise to produce robust, efficient and powerful programs in Python (version 3.x). By the end of the semester, the students will be able to produce programs that rely on existing libraries to perform diverse tasks, useful-among others-for digital investigation/forensics (use databases, fetch and analyze webpages, use web APIs and local third-party software libraries, create user interfaces and data visualization, e.g., geolocation, ...) in an automatic fashion.

Content

- user interfaces (command line, graphical), input output, files
- object-oriented programming
- UML and design patterns
- parsing
- encoding and file formats
- relational databases (SQL and SQLite)
- networking and Web (pages and APIs)

Evaluation

Mid-term written exam (2 hours), open-book (all documents allowed). MCQ + some open questions (Python code, mostly). Bonus only (+0.25 for a grade between 4.5 and 5, +0.5 for a grade between 5 and 6)
Project (by groups of 1 or 2). Bonus only (+0.25 or +0.5)
Final written exam (2 hours), open-book (all documents allowed). MCQ + some open questions (Python code, mostly).
Second chance : 20 mn oral exam with 20 mn preparation

Bibliography

- 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.

Programme requirements

Basic Python programming and notions in algorithms

Additional information

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