Programming for Modelling and Data Analysis
Algorithms and Programs
Python Environment
- What is Python
- Installation
- Programming Environment
- Fast prototyping with Jupyter Notebooks
- Debugging your code
Constants, Variables and Basic Operations
Flow Control
- Conditions
- Exercise: Quadratic equation
- While loops
- For loops
- Exercise: Loops
More on Variables
- Operations on sequences
- Lists
- Dictionaries
- Sets
- Three remarks about iteration over sequences
- Complex numbers
- String operations
- Variables and variable types
- Exercise: Variables
Functions
Modules
Exceptions
File Operations
- Opening files
- Writing to a file
- Reading from a file
- Saving and loading Python objects
- Exercise: Verification
Classes and Objects: Basis
Project 1: Hangman
Numeric Arrays and Data Visualization
- NumPy: numeric arrays and calculations
- Exercise: NumPy
- Matplotlib: data visualization
- Exercise Billiards
Classes and Objects: Intermediate
- Special methods
- Exercise: Fractions
- Class inheritance
Project 2: Game of Life
Project 3: COVID Simulator