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