This is an approximate and preliminary schedule for the course. It is guaranteed to change.

See http://bbolker.github.io/math1mp/ for lecture notes, assignments, etc..

week 1: introduction

week 2: lists, conditionals, flow control

week 3: functions, modules, debugging

week 4: debugging, hexadecimals, tuples

week 5: examples from first-year calculus

week 6: file I/O, Benford’s Law, sets

week 7: dictionaries

week 8: Markov models; numerical computation with numpy

week 9: numpy continued

week 10: numerics; numeric integration; random numbers

week 11 plotting with matplotlib

week 12 introduction to data analysis with pandas