Python is a very popular programming language for a wide variety of applications, in- and outside of research. It offers freedom, since it does not confine the user to one way of programming (e.g. procedural, object oriented, functional) and is user friendly, given its structured nature and the availability of many high quality libraries, such as Numpy/Scipy (fast nd-arrays and mathematics, graph plotting), Pandas (data analysis) and VTK integration (3D graphics, image processing). Many bridges to other programming languages are also available, such as C, R and Matlab. These factors greatly aid in quickly developing fast solutions.
This four day course is split in two parts. In the first part, the basic principles of object oriented programming in Python are discussed. The second part will focus on specific applications, such as statistics, signal processing, machine learning or general software development. The main direction of the second part will be choosen based on the background and preferences of the participants. The organizers therefore highly encourage interested individuals to contact the teacher about the intended application(s) of Python.
This course will consist of both practical sessions and presentations. Afterwards, participants will have a good understanding of object oriented programming and how to do so in Python. Participants will also be able to use Python to overcome practical challenges.
Date: December 1 – 4, 2015