This course was originally written by Thomas Robitaille, and was adapted by Markus Demleitner, Robert Schmidt and Yiannis Tsapras.
The web page for this course is http://www.ita.uni-heidelberg.de/~dullemond/lectures/python_2019/index.html.
The lecturer is Cornelis ("Kees") Dullemond. You can contact me during the course and at dullemond@uni-heidelberg.de
The block course lasts five days, and each day will follow this schedule:
The lectures will be mixed with exercise sessions - from time to time I will give you 5 or 10 minutes to complete a given task/exercise. There will be problem sets during the week, and you will be required to hand these in a deadline indicated on the problem sheet. An average of 60% in the problem sets will be required to obtain 2 credits points at the end of the course.
The course will be in English.
I am happy to review or talk about your code/solutions to exercises.
All solutions should be submitted as IPython (/Jupyter) notebooks (.ipynb) or python programs (.py) (one notebook/program per problem set). Please use a filename that contains the name of the problem sheet and your name. (e.g. problem_sheet_1_firstname_surname.ipynb
).
The files can be submitted to me directly via email: dullemond@uni-heidelberg.de.
The following criteria are taken into account for grading problem sets - the notebook/program should:
Please make use of the ability to add comments and text around your code. Make it so that someone not familiar with the problem could read it and understand your solution.
There is never a unique solution to a problem, so it does not matter if your programs do not look the same as somebody else's! What matters most is that you get a chance to make mistakes and learn from them.
Problem set submissions need to be handed in separately for each participant.
The deadlines for the Problem Sets are:
Problem Set 1 This Wednesday, 7pm CEST
Problem Set 2 This Friday, 7pm CEST
Problem Set 3 Next Friday (one week after the end of the course), 7pm CEST
If you would like to use Python on your laptop, you have several possibilities:
You can download the notebooks I'm showing, the problem sets and the ancillary data files from here .
You can dowload the individual files as we go along.
Just refresh your notebook viewer after you've downloaded a file.
If you use the CIP Pool terminals for the course, you will first need to log in to your account. Probably you already did this, as you are reading this message. Now, to run the Python codes and read the Notebooks, you should connect to the Jupyter server of the Kirchhoff Institute for Physics (KIP). You can do so by clicking the following URL:
https://jupyter.kip.uni-heidelberg.de/.
You log in with your student ID and password. If all went well, you see a kind of file browser. It shows your home directory on the Jupiter server (which is not the same as your home directory on the physics servers).