Schedule¶
Daily schedule¶
Schedule for each day (using German local time):
| 10:00-12:30 | Lectures (including break) | 
| 14:00-17:00 | Tutors available for help with exercises | 
- Morning: About 2 hours of taught material (with short break) delivered in lecture (via Zoom) 
- Afternoon: Self-paced problem solving during which students attempt programming exercises. Feedback on completed solutions is provided by a robot, and tutors are available to seek advice. 
Taught material¶
Day 1: Slides 1 to 64
- quick install with pixi, Python and IPython, prompt, REPL, Spyder, variables, print, type, help, dir, B, functions, import, bools, if-else, raising exceptions, lab1 
Day 2: Slides 65 to 101, and 107-111
- sequences, PEP8, loops 
Day 3: Slides 103 and, 112 to 138
- FIFO exercise, first plot, file input/output, string parsing, modules, name spaces, plotting data from csv file (1) 
Day 4: Slides 169 to 225
- catching exceptions, print and f-strings, dictonary, default and keyword arguments, venvs, pip, pixi, numpy 
Day 5: Slides 226 to 256
- Jupyter, matplotlib, testing, mexhat-example, pandas example 
Course dates¶
Python for Computational Science part 1
- Installation session on Friday 31 January at 10:00 
- Course takes place: Monday 3 February to Friday 7 February 2025, daily 10:00 to 17:00 
Python for Computational Science part 2
- Course takes place: Monday 17 February to Friday 21 February 2025, daily 10:00 to 17:00 
Teaching delivery (online)¶
We will be using Zoom, and the links will be shared with you.
Teaching materials¶
Are available from http://www.desy.de/~fangohr/teaching
Teaching staff¶
- and others (tbc) 
Certificates¶
There are no credit points, certificates or attendance confirmations available for (the voluntary) participation in this course.