====== Schedule ====== | @lightsteelblue:**Day0** (Sun Sep 11): **Best Programming Practices** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 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 | [[advanced_python|Advanced Python: decorators, generators, context managers]] (lecture) | Zbigniew Jędrzejewski-Szmek | ^ 12:30-14:00 | @lightgray:Lunch Break | ::: | ^ 14:00-15:30 | [[advanced_python|Advanced Python: decorators, generators, context managers]] (exercises) | ::: | PB | ^ 15:30-16:00 | @lightgray:Break ||| ^ 16:00-17:00 | [[git|Version Control with git]] (lecture) | Bastian Venthur | ^ 17:00-18:00 | [[git|Version Control with git]] (exercises) | ::: | | ^ 18:00-18:30 | Tutors' consultation time || ^ 20:00-23:30 | Social Event [[http://maps.google.com/maps?q=whey+pat,+st+andrews,+uk&hl=en&ll=56.33995,-2.798488&spn=0.006839,0.020106&sll=37.0625,-95.677068&sspn=41.546728,48.867187&vpsrc=6&t=m&z=16 | Whey Pat Tavern]] || | @lightsteelblue:**Day1** (Mon Sep 12): **Software Carpentry** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 08:30-10:00 | [[oop|Object-oriented programming & design patterns]] (lecture) | Bartosz Teleńczuk | ^ 10:00-10:30 | @lightgray:Break | ::: | ^ 10:30-12:00 | [[oop|Object-oriented programming & design patterns]] (exercises) | ::: | ZJS | ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-15:30 | [[software_carpentry|Test-driven development, unit testing & quality assurance]] (lecture) | Pietro Berkes | ^ 15:30-16:00 | @lightgray:Break | ::: | ^ 16:00-17:30 | [[software_carpentry|Test-driven development, unit testing & quality assurance]] (exercises) | ::: | VH | ^ 17:30-18:00 | [[programming_in_teams|Programming in teams]] | Tiziano Zito | ^ 18:00-18:30 | Tutors' consultation time || | @lightsteelblue:**Day2** (Tue Sep 13): **Scientific Tools for Python** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 08:30-10:00 | [[numpy|Advanced NumPy]] (lecture) | Pauli Virtanen | ^ 10:00-10:30 | @lightgray:Break | ::: | ^ 10:30-12:00 | [[numpy|Advanced NumPy]] (exercises) | ::: | ZJS | ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-14:30 | [[cython|The Quest for Speed (intro): Interfacing to C with Cython]] (lecture) | Pauli Virtanen | ^ 14:30-15:30 | [[cython|The Quest for Speed (intro): Interfacing to C with Cython]] (exercises) | ::: | PB | ^ 15:30-16:00 | @lightgray:Break ||| ^ 16:00-16:30 | [[data_visualization|Best practices in data visualization]] (lecture) | Bartosz Teleńczuk | ^ 16:30-18:00 | [[data_visualization|Best practices in data visualization]] (exercises) | ::: | ^ 18:00-18:30 | Tutors' consultation time || | @lightsteelblue:**Day3** (Wed Sep 14): **The Quest for Speed** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 08:30-09:45 | [[parallel|Writing parallel applications in Python I]] (lecture) | Bastian Venthur | ^ 09:45-10:00 | [[parallel|Writing parallel applications in Python II]] (lecture) | Francesc Alted | ^ 10:00-10:30 | @lightgray:Break ||| ^ 10:30-12:00 | [[parallel|Writing parallel applications in Python]] (exercises) | Bastian Venthur & Francesc Alted | | ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-14:00 | [[pacman|Programming project introduction]] | Rike-Benjamin Schuppner | ^ 14:00-15:30 | Programming project || ^ 15:30-16:00 | @lightgray:Break ||| ^ 16:00-18:00 | Programming project || ^ 18:00-18:30 | Tutors' consultation time || | @lightsteelblue:**Day4** (Thu Sep 15): **Efficient Memory Management** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 08:30-09:30 | [[starving_cpu|When parallelization does not help: the starving CPUs problem]] (lecture) | Francesc Alted | ^ 09:30-10:15 | [[starving_cpu|When parallelization does not help: the starving CPUs problem]] (exercises) | ::: | VH | ^ 10:15-10:45 | @lightgray:Break ||| ^ 10:45-12:00 | [[serialization|Data persistence: from pickle to databases]] | Francesc Alted | ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-15:30 | Programming project || ^ 15:30-16:00 | @lightgray:Break ||| ^ 16:00-17:30 | Programming project || ^ 17:30-18:00 | Programming project - Progress report | team representatives | ^ 18:00-18:30 | Tutors' consultation time || | @lightsteelblue:**Day5** (Fri Sep 16): **Practical Software Development** |||| ^ Time ^ Topic ^ Lecturer ^ TAs ^ ^ 08:30-10:00 | Programming project || ^ 10:00-10:30 | @lightgray:Break ||| ^ 10:30-12:00 | Programming project || ^ 12:00-13:30 | @lightgray:Lunch Break ||| ^ 13:30-15:30 | Programming project || ^ 15:30-16:00 | @lightgray:Break ||| ^ 16:00-17:00 | Programming project || ^ 17:00-17:30 | Programming project - Final report | team representatives | ^ 17:30-19:00 | [[pacman|Tournament]] || ^ 20:30-23:30 | Social Event [[http://maps.google.com/maps?q=the+rule,+st+andrews,+uk&hl=en&ll=56.338951,-2.792716&spn=0.007124,0.01193&sll=56.33995,-2.798488&sspn=0.006839,0.020106&vpsrc=0&t=m&z=16|The Rule Pub Diner]] || ------------------------------------------ Google calendar: [[https://www.google.com/calendar/embed?src=ne6uvhhqma88cndsksljd598oo%40group.calendar.google.com&ctz=Europe/London&dates=20110911%2F20110916&mode=WEEK|html]] [[https://www.google.com/calendar/feeds/ne6uvhhqma88cndsksljd598oo%40group.calendar.google.com/public/basic|XML]] [[https://www.google.com/calendar/ical/ne6uvhhqma88cndsksljd598oo%40group.calendar.google.com/public/basic.ics|ical]] (for convienience, this wiki version is authorative)