INF-22306 Programming in Python


Studiepunten 6.00

Independent study0
Course coordinator(s)ir. MA Zijp
Lecturer(s)dr. SA Osinga
drs. MR Kramer
ir. MA Zijp A Kassahun
ir. G Moerland
dr. T Alskaif
Examiner(s)ir. MA Zijp

Language of instruction:


Assumed knowledge on:

Elementary computer skills.

Continuation courses:

Software Engineering, Big Data, Agent-Based Modelling for Complex Adaptive Systems, Data Management, Linked Data, Engineering and Management of Information Systems.


Note: this course has a maximum number of participants,only in P5.
The deadline for registration is one week earlier than usual.
See academic year: (>Registration for Courses.
Software plays an important role in many domains. Very often, scientists are writing or adapting computer programs to process or analyse 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, modelling, 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.

Note: The course in period five is  for the February intake of MSc students from programmes that included our course as a RO.   

Learning outcomes:

After successful completion of this course students are expected to 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);
- apply standard programming constructs for a given goal: repetition, selection, functions, composition, modules, aggregated data (arrays, lists, etc.);
- explain what a given piece of programming code (in Python) does;
- identify and repair coding errors in a given piece of programming code;
- demonstrate how to apply object based software concepts (constructing OO software will be dealt with in the course Software Engineering);
- demonstrate how to apply classes and functions from library software used during the course for (e.g.) building a graphical user interface or data visualization.


- lectures;
- computer labs (partly supervised);
- class room exercises;
- studying book and electronic materials.


Written closed book exam.



Verplicht voor: BATBiosystems EngineeringBSc1AF
Keuze voor: BSWSoil, Water, AtmosphereBSc1AF, 2MO
MESEnvironmental SciencesMSc1AF, 2MO
MMLMolecular Life SciencesMScD: Spec. D Physical Chemistry2MO
MMLMolecular Life SciencesMScC: Spec. C Physical Biology2MO
MPSPlant SciencesMScA: Spec. A - Crop Science1AF, 2MO, 5MO
MPSPlant SciencesMScB: Spec. B - Greenhouse Horticulture1AF, 2MO, 5MO
MPSPlant SciencesMScC: Spec. C - Natural Resource Management1AF, 2MO, 5MO
MPSPlant SciencesMScD: Spec. D - Plant Breeding and Genetic Resources1AF, 2MO, 5MO
MPBPlant BiotechnologyMScA: Spec. A - Functional Plant Genomics1AF, 2MO, 5MO
MBFBioinformaticsMSc1AF, 2MO
MGIGeo-Information ScienceMSc1AF, 2MO
Keuze voor: WUDSCBSc Minor Data Science1AF
WUEABBSc Minor Earth and Biosphere1AF, 2MO