This lesson is being piloted (Beta version)

Functional Programming and Scientific Analysis and Visualisation

Schedule

09:30 1. Functional Programming What is functional programming?
What is recursion?
How does functional programming manipulate data?
11:00 2. Break
11:20 3. Functional Programming in Python How do we express the MapReduce model in a more Pythonic way?
How can we make our data processing more memory efficient?
12:30 4. Lunch
13:30 5. Scientific Programming with NumPy What are the differences between NumPy arrays and Python lists?
How do I extract subsets of data from a dataset?
How can I use NumPy to tell me basic statistical properties about my data?
14:50 6. Break
15:10 7. Scientific Visualisation with Matplotlib How can I visualise my data?
16:30 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.