OPCO 2070 - Data analysis with Python - Introduction
OPCO 2070 · Fall semester 2026-2027
- Language of tuition
- English
- Course type
- Cours séminaire
- Number of hours
- 24
- Credits
- 4
Information
Description
A hands-on introduction to programming in Python using Jupyter Notebooks. Covers core syntax, data types, control structures, functions, file I/O, and error handling. Students then work with Pandas and Matplotlib for structured data analysis and visualization. Datasets are provided in near-clean form, requiring only light manipulation; handling missing values, renaming columns, filtering rows; so the focus stays on programming logic and analytical techniques. Sessions combine live coding in notebooks, whiteboard exercises, and interactive Wooclap quizzes to reinforce concepts. Weekly assignments draw on real-world datasets, e.g., public policy records. By the end of the course, students can write clean, reproducible code to collect, clean, and analyze data independently.
Prerequisites
No prerequisites
Teaching format
The material will be delivered on Moodle and GitHub, in the form of presentations and Jupyter notebooks. Moreover, interactive quizzes will be given during the sessions.
Assessment
The students will be evaluated continuously during the year with small quizzes during the lectures (e.g. Wooclap quizzes). This evaluation will constitute 20% of the final grade. The remaining 80% will be evaluated through a (group?) project that the students will have to submit at the end of the course. The topic will be decided during the year together with the professors, and will be related to what is studied in the main courses followed by the students. Both the practical results (code, models, data visualization, …) and a final report will be evaluated.
Workload
In Class Presence: 2 hours a week every week / 24 hours a semester
Repetition of concepts studied in class: 20 minutes a week / 4 hours a semester
Homework: 1h a week / 12 hours a semester
Research and Preparation for Group Work: 1 hour a week / 12 hours a semester
Research and Writing for Individual Assessment: 20 minutes a week / 4 hours per semester
Readings
Main readings 1
-
Sweigart, A. (2020). Automate the boring stuff with Python: Practical programming for total beginners (2nd ed.). No Starch Press. https://automatetheboringstuff.com/
Teaching units
| Unit no. | Unit type | Teaching units | Teachers | Number of hours | Credits |
|---|---|---|---|---|---|
| 18584 | Cours séminaire | Data analysis with Python - Introduction | Silvia TULLI, Cecilia GRAIFF, Paul JEU | 24 | 4 |
Teachers
- Silvia TULLI
- Cecilia GRAIFF
- Paul JEU
In the curricula
- Master in European Affairs: Policy Stream Digital, New Technology and Public Policy, Semester 1 (2026-2027)ÉCOLE D'AFFAIRES PUBLIQUES (EAP)
- Master in Public Policy: Policy Stream Digital, New Technology and Public Policy, Semester 1 (2026-2027)ÉCOLE D'AFFAIRES PUBLIQUES (EAP)
Contacts and resources
- Contact
- PICAND Robin