2025–2026
Previous year
Scientific Programming: Part A — Programming
← All courses ·
Current edition: 2026–2027
Materials
Objectives
Computer processing is a key component of modern data analysis pipelines, and plays an increasingly important role in many fields of science. The goal of the first part is to introduce the Python programming language, one of the most widely used scientific computing languages, and a collection of libraries that can be used to analyze data.
At the end of the module, students are expected to:
- Remember the syntax and semantics of the Python language;
- Understand programs written by other individuals;
- Analyze a simple data analysis task and reformulate it as a programming problem;
- Evaluate which features of the language (and related scientific libraries) can be used to solve the task;
- Construct a Python program that appropriately solves the task;
- Evaluate the results of the program.
Slides
- Course introductionslides handouts
- Introduction to Pythonslides handouts
- Strings, lists, tuples and dictionariesslides handouts
- Complex statementsslides handouts
- Functionsslides handouts examples
- Modules and programsslides handouts
- Pandasslides handouts
- Numpy + Matplotlibslides handouts
- Recursionslides handouts
- Programming paradigmsslides handouts
Lab
TBD