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
- introduction to the course; introduction to Python; editors and workflows
- data types; logical operations; string operations; regular expressions
- indexing and slicing
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