INF-22306 Programming in Python

Course

Credits 6.00

Teaching methodContact hours
Lecture12
Tutorial20
Practical76
Course coordinator(s)ir. MA Zijp
Lecturer(s)ir. G Moerland
ir. MA Zijp
dr.ir. A Kassahun
V Garousi
dr. J Valente
Examiner(s)drs. MR Kramer

Language of instruction:

English

Assumed knowledge on:

Elementary computer skills.

Continuation courses:

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

Contents:

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 only available for the February intake of MSc students from MBF and MPB.

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);
- adequately use standard programming constructs: repetition, selection, functions, composition, modules, aggregated data (arrays, lists, etc.);
- explain what a given program (in Python) does;
- identify and repair coding errors in a program;
- understand and use object based software concepts (constructing OO software will be dealt with in a continuation course);
- use library software for (e.g.) building a graphical user interface, web application, or mathematical software.

Activities:

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

Examination:

Written closed book exam.

Literature:

See http://www.wur.eu/inf

ProgrammePhaseSpecializationPeriod
Compulsory for: BATBiosystems EngineeringBSc1AF
Restricted Optional for: BSWSoil, Water, AtmosphereBSc1AF, 2MO
MMLMolecular Life SciencesMScD: Physical Chemistry2MO, 5MO
MMLMolecular Life SciencesMScC: Physical Biology1AF
MPBPlant BiotechnologyMScA: Functional Plant Genomics1AF, 2MO, 5MO
MBFBioinformaticsMSc1AF, 2MO, 5MO
MGIGeo-Information ScienceMSc1AF, 2MO
MinorPeriod
Restricted Optional for: WUDSCBSc Minor Data Science1AF