a Summer School by the G-Node and the
Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture (FESB), University of Split
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