INF-22306 Programming in Python


Credits 6.00

Teaching methodContact hours
Practical extensively supervised38
Practical intensively supervised56
Course coordinator(s)ir. MA Zijp
Lecturer(s)drs. MR Kramer
Examiner(s)drs. MR Kramer

Language of instruction:


Assumed knowledge on:

Elementary computer skills

Continuation courses:

Software Engineering, Data Management, Information Systems, Simulating Emergence in Populations and Artificial Societies


Software plays an important role in many domains. Very often, scientists are writing or adapting computer programs to process or analyze their data and present their results in a suitable format (e.g. on the Internet). This course does not aim to produce professional programmers, but rather to build understanding of the underlying principles and equip future academics with basic skills to create computer programs for small-scale use. The same principles are needed for writing custom code in many simulation, modeling, and engineering tools.
The programming language Python serves a broad application domain ranging from short scripts to full-blown software systems (e.g. Google uses Python). The course gives an introduction to libraries of available components, and how to use these for building your own software.

Learning outcomes:

After the course, students should be able to:
- implement a given algorithm as a computer program (in Python);
- adapt and combine standard algorithms to solve a given problem (includes numerical as well as non-numerical algorithms);
- adequately use standard programming constructs: repetition, selection, functions, composition, modules, aggregated data (arrays, lists, etc.);
- write a small computer program to automate a recurring (electronic) task;
- read and understand a given program (in Python);
- find and repair coding errors in a program;
- understand and use object based software concepts (defining OO components will be dealt with in a continuation course);
- use library software for (e.g.) building a graphical user interface, web application, or mathematical software.


Lectures, computer labs (partly supervised), studying electronic materials.


Written exam.



Compulsory for: BATBiosystems EngineeringBSc1AF
Restricted Optional for: BSWSoil, Water, AtmosphereBSc1AF
MMLMolecular Life SciencesMScC: Physical Biology1AF
MMLMolecular Life SciencesMScD: Physical Chemistry1AF
MGIGeo-Information ScienceMSc1AF