====== Schedule ====== | @lightsteelblue:**Day0** (Sun Sep 1): **Best Programming Practices** |||| ^ Time ^ Topic ^ Lecturer ^ Tutors ^ ^ 08:00-08:30 | **Registration** ||| ^ 08:30-09:00 | Introduction | Tiziano Zito || ^ 09:00-10:30 | [[best_practices|Best Practices, Development Methodologies and the Zen of Python]] | Valentin Haenel || ^ 10:30-11:00 | @lightgray:Break ||| ^ 11:00-12:30 | [[git|Version Control with git]] (lecture) | Emanuele Olivetti | PB \\ BV | ^ 12:30-13:30 | @lightgray:Lunch Break | ::: | ::: | ^ 13:30-14:30 | [[git_exercises|Version Control with git]] (exercises) | ::: | ::: | ^ 14:30-16:00 | [[oop|Object-oriented programming & design patterns]] (lecture) | Niko Wilbert | BT | ^ 16:00-16:30 | @lightgray:Break | ::: | ::: | ^ 16:30-18:00 | [[oop|Object-oriented programming & design patterns]] (exercises) | ::: | ::: | ^ 18:00-18:30 | Tutors' consultation time | || | @lightsteelblue:**Day1** (Mon Sep 2): **Software Carpentry** |||| ^ Time ^ Topic ^ Lecturer ^ Tutors ^ ^ 08:30-10:30 | [[software_carpentry|Test-driven development, debugging, and profiling]] (lecture) | Pietro Berkes | BV \\ RBS \\ SW | ^ 10:30-11:00 | @lightgray: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:30 | [[advanced_python|Advanced Python I: idioms, useful built-in data structures, generators]] (lecture) | Zbigniew Jędrzejewski-Szmek | NW \\ RBS | ^ 15:30-16:00 | @lightgray:Break | ::: | ::: | ^ 16:00-17:30 | [[advanced_python#exercises|Advanced Python I: idioms, useful built-in data structures, generators]] (exercises) | ::: | ::: | ^ 17:30-18:00 | [[programming_in_teams|Programming in teams]] | Tiziano Zito || ^ 18:00-18:30 | Tutors' consultation time ||| | @lightsteelblue:**Day2** (Tue Sep 3): **Scientific Tools for Python** |||| ^ Time ^ Topic ^ Lecturer ^ Tutors ^ ^ 08:30-10:00 | [[numpy|Advanced NumPy]] (lecture) | Stéfan van der Walt | BT \\ ZJS | ^ 10:00-10:30 | @lightgray: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:Break ||| ^ 16:00-17:00 | [[dataviz|Best practices in data visualization]] (lecture) | Bartosz Teleńczuk | RBS \\ FA | ^ 17:00-18:30 | [[dataviz|Best practices in data visualization]] (exercises) | ::: | ::: | ^ 18:30-19:00 | Tutors' consultation time ||| | @lightsteelblue:**Day3** (Wed Sep 4): **The Quest for Speed** |||| ^ Time ^ Topic ^ Lecturer ^ Tutors ^ ^ 08:30-10:00 | [[parallel|Writing parallel applications in Python]] (lecture) | Eilif Muller | ZJS \\ FA \\ VH | ^ 10:00-10:30 | @lightgray:Break | ::: | ::: | ^ 10:30-12:00 | [[parallel|Writing parallel applications in Python]] (exercises) | ::: | ::: | ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-14:00 | [[python3|Python 3: why should I care]] | Zbigniew Jędrzejewski-Szmek\\ Tiziano Zito || ^ 14:00-14:30 | [[pelita|Programming project introduction]] | Rike-Benjamin Schuppner || ^ 14:30-18:00 | Programming project ||| ^ 18:00-18:30 | Tutors' consultation time ||| | @lightsteelblue:**Day4** (Thu Sep 5): **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 | SW \\ VH \\ ZJS | ^ 09:30-10:30 | [[starving_cpu|When parallelization does not help: the starving CPUs problem]] (exercises) | ::: | ::: | ^ 10:30-11:00 | @lightgray:Break ||| ^ 11:00-12:00 | [[advanced_python_2|Advanced Python II: decorators and context managers ]] (lecture) | Zbigniew Jędrzejewski-Szmek | NW \\ RBS | ^ 12:00-13:00 | @lightgray:Lunch Break | ::: | ::: | ^ 13:00-14:00 | [[advanced_python_2#exercises|Advanced Python II: decorators and context managers ]] (exercises) | ::: | ::: | ^ 14:30-18:00 | Programming project ||| ^ 18:00-18:30 | Tutors' consultation time ||| | @lightsteelblue:**Day5** (Fri Sep 6): **Practical Software Development** |||| ^ Time ^ Topic ^ Lecturer ^^ ^ 08:30-12:00 | Programming project ||| ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-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]] ||| Command-line environment [[setup]]. VirtualBox image for the exercises: [[http://www.physik.uzh.ch/data/aspp/aspp.ova|]].