09:00
|
Registration
()
|
09:30
|
Welcome and lecturer introductions
()
|
10:45
|
--- Coffee break ---
|
11:15
|
Source code management
()
|
|
09:30
|
Object-oriented design / Modules and OO in Python
()
|
10:45
|
--- Coffee break ---
|
11:15
|
Multiprocessing; concurrency and parallelism
()
|
|
09:30
|
Optimizations and algorithms / floating point numbers
()
|
10:45
|
--- Coffee break ---
|
11:15
|
API design and documentation
()
|
|
09:30
|
Compiling and linking; mixing languages
()
|
10:45
|
--- Coffee break ---
|
11:15
|
Project packaging and distribution
()
|
|
09:30
|
Modern Hardware and optimizations
()
|
10:45
|
--- Coffee Break ---
|
11:15
|
Managing a large software project
()
|
|
12:30
|
--- Lunch break ---
|
14:00
|
Hands-on: Python warm-up
()
|
15:30
|
Intro to Numpy / Scipy
()
|
16:00
|
--- Coffee Break ---
|
16:30
|
Hands-on: Data processing, visualization
()
|
|
12:30
|
--- Lunch break ---
|
14:00
|
Hands-on: Profiling and Debugging
()
|
16:00
|
--- Coffee break ---
|
16:30
|
Introduction to programming projects
()
|
17:30
|
Hands-on: Project
()
|
|
12:30
|
--- Lunch break ---
|
14:00
|
Hands-on: Project
()
|
15:00
|
--- Coffee break ---
|
16:45
|
--- Dinner off site ---
|
|
12:30
|
--- Lunch break ---
|
14:00
|
Hands-on: Project
()
|
16:00
|
--- Coffee break ---
|
|
12:30
|
--- Lunch break ---
|
13:30
|
Project presentations, wrap-up
()
|
15:00
|
--- Coffee break ---
|
|