2026–2027
Current
Scientific Programming: Part A — Programming
← All courses ·
Also see: 2025–2026 edition
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
- Introduction to Pythonslides
- Strings, lists, tuples and dictionariesslides
- Complex statementsslides
- Functionsslides examples
- Modules and programsslides
- Pandasslides
- Numpy + Matplotlibslides
- Recursionslides
- Programming paradigmsslides
Lab
TBD