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 ---
|
|