HCI: Heidelberg Collaboratory for Image Processing
Ruprecht-Karls-Universitšt Heidelberg

Programmieren Lernen mit Python

Fakultät für Physik und Astronomie

Python hat sich in den letzten Jahren im Wissenschaftlichen Rechnen als eine Sprache etabliert die es erlaubt, mit weniger Aufwand als C++ sowohl kleine Probleme zu loesen als auch komplexe Projekte zu entwickeln.

Das Praktikum ist eine Mischung aus Praesentation und Programmieruebungen. Sie werden lernen, in python einfache Probleme zu loesen und die Resultate zu visualisieren.

Vorherige Programmiererfahrung ist hilfreich, aber nicht erforderlich. Fortgeschrittene Programmierkonzepte wie Klassen, Iteratoren usw. werden wir in diesem Kurs nicht beruehren.

Most technical terms are in English, so I will teach in English unless a majority votes for German.


  • python as a pocket calculator
  • variables, assignment, dynamic typing
  • syntax -- indentation matters
  • control flow and loops
  • modules and name spaces
  • the numpy array
    • indexing
    • slicing
    • broadcasting
  • functions
  • plotting data in 2D and 3D
  • useful modules
If you know each of the above terms, then this course is too easy for you.


At the end of the week, you should be able to program the scattering and tunneling of a wave packet at a potential barrier, and plot the result, as in this picture: Wave packet scattering


In the course, we do not want to waste the first day fiddling with your python installation to get it going. So if you want to participate, please
  • install python 3.5 (not 2.7 as I previously wrote) from the anaconda distribution on your notebook
  • run the "spyder" integrated development environment that ships with the distribution
  • in the python shell (bottom right corner) enter the following commands
    import sys
    import psutil
    print("RAM (GB): {}".format(float(psutil.virtual_memory().total) / 1024**3))
    print("Python version: {}\n".format(sys.version))
and send the output to Carsten Haubold.

Venue, Time, Material

Venue: tbd, probably Im Neuenheimer Feld
Time: Monday February 8th, 2016 - Friday February 12th, 2016; 09:30-16:00 each day
Please bring your notebook, power supply and preferably a mouse.

Looking forward to seeing you soon!

Fred Hamprecht

Last update: 10.12.2015, 14:37
zum Seitenanfang