User Tools

Site Tools

Advanced Scientific Programming in Python

a Summer School by the G-Node and the
Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture (FESB), University of Split


schedule

Schedule

Day0 (Mon Sep 8): Best Programming Practices
Time Topic Lecturer Tutors
08:30-09:00 Introduction Tiziano Zito
09:00-09:45 Best Practices for Scientific Computing Kathryn D. Huff
09:45-10:30 Version control with git and how to contribute to Open Source with github Nelle Varoquaux PB
SW
10:30-11:00 Coffee Break
11:30-12:00 Version control with git and how to contribute to Open Source with github
12:30-14:00 Lunch Break
14:00-15:00 Version control with git and how to contribute to Open Source with github
15:00-16:30 Object-oriented programming & design patterns (lecture) Niko Wilbert KH
IK
16:30-17:00 Coffee Break
17:00-18:30 Object-oriented programming & design patterns (exercises)
18:30-19:00 Tutors' consultation time
Day1 (Tue Sep 9): Software Carpentry
Time Topic Lecturer Tutors
08:30-10:30 Test-driven development, debugging, and profiling (lecture) Pietro Berkes SW
RBS
XX
10:30-11:00 Coffee Break
11:00-12:00 Test-driven development, debugging, and profiling (exercises)
12:00-13:00 Lunch Break
13:00-14:30 Test-driven development, debugging, and profiling (exercises)
14:30-15:15 Generators, decorators, and context managers Zbigniew Jędrzejewski-Szmek NW
PB
15:15-15:45 Coffee Break
15:45-17:00 Generators, decorators, and context managers
19:00-22:00 Split sighseeing & dinner
Day2 (Wed Sep 10): Scientific Tools for Python
Time Topic Lecturer Tutors
08:30-10:00 Advanced NumPy (lecture) Stéfan van der Walt ZJS
FA
10:00-10:30 Coffee Break
10:30-12:00 Advanced NumPy (exercises)
12:00-13:30 Lunch Break
13:30-14:30 The Quest for Speed (intro): Interfacing to C with Cython (lecture)
14:30-15:30 The Quest for Speed (intro): Interfacing to C with Cython (exercises)
15:30-16:00 Coffee Break
16:00-16:30 Contributing to Open Source Software Tiziano Zito
16:30-17:00 Programming project introduction Rike-Benjamin Schuppner
17:00-19:30 Plaža, plivanje i sunčanje (beach, swimming & sunbathing)
Day3 (Thu Sep 11): The Quest for Speed
Time Topic Lecturer Tutors
08:30-10:00 Writing parallel applications in Python (lecture) Eilif Muller FA
FP
XX
10:00-10:30 Coffee Break
10:30-12:00 Writing parallel applications in Python (exercises)
12:00-13:00 Lunch Break
13:00-15:00 Programming project
15:00-15:30 Coffee Break
15:30-16:30 Programming project
17:00-22:00 Trip to Radmanove Mlinice & dinner
Day4 (Fri Sep 12): Efficient Memory Management
Time Topic Lecturer Tutors
08:30-09:30 When parallelization does not help: the starving CPUs problem (lecture) Francesc Alted ZJS
XX
XX
09:30-11:00 When parallelization does not help: the starving CPUs problem (exercises)
11:00-11:30 Coffee Break
11:30-12:00 Python 3: why should I care Tiziano Zito
12:00-13:30 Lunch Break
13:30-15:30 Programming project
15:30-16:00 Coffee Break
16:00-18:00 Programming project
18:00-18:30 Tutors' consultation time
Day5 (Sat Sep 13): Practical Software Development
Time Topic Lecturer
08:30-10:30 Programming project
10:30-11:00 Coffee Break
11:00-12:30 Programming project
12:30-14:00 Lunch Break
14:00-15:30 Programming project
15:30-16:00 Coffee Break
16:00-17:00 Programming project
17:00-17:10 Next year school location Tiziano Zito
17:10-17:30 Programming project - Final report team representatives
17:30-20:00 Pelita Tournament

Environment setup scripts: setup

schedule.txt · Last modified: 2014/09/13 12:51 by ivanak

Page Tools