This course is an introduction to mathematical computing using the Python programming language and Jupyter notebook. We start with a tour of Jupyter and basic Python programming (using Python 3 exclusively) including datatypes, logic, loops and functions.

We explore the scientific computing packages NumPy, SciPy, Matplotlib and pandas and solve problems in calculus, linear algebra, differential equations and data analysis.

Monday | 2-3pm | LSK 201 |

Wednesday | 2-3pm | LSK 201 |

Friday | 2-3pm | LSK 201 |

Tuesday (L2A) | 3-4pm | LSK 121 |

Thursday (L2B) | 2-3pm | LSK 121 |

Mathematical Python | Course textbook (under construction) |

Canvas | Complete course information |

GitHub | Lecture notes in Jupyter notebooks |

Syzygy | Jupyter notebooks hosted by PIMS |

Piazza | Signup through Canvas |

Python | Python information and documentation |

Jupyter | Jupyter information and documentation |

The UBC Scientific Software Seminar is inspired by Software Carpentry and its goal is to help students, graduates, fellows and faculty at UBC develop software skills for science.

I am an instructor in the Department of Mathematics at UBC. I love being in the classroom teaching anything from calculus to number theory, and I also enjoy programming in Python, MATLAB, and JavaScript.

Instructor I | Department of Mathematics | University of British Columbia | 2015-Present |

Postdoctoral Fellow | Department of Mathematics | McMaster University | 2013-2015 |

PhD | Mathematics | University of Toronto | 2013 |

MSc | Mathematics | University of British Columbia | 2007 |

BSc | Mathematics | University of Calgary | 2006 |

BSc | Mechanical Engineering | University of Calgary | 2006 |

Course | Title | Term | # Students |
---|---|---|---|

MECH 221:101 | Ordinary Differential Equations (MECH 2) | 2017W1 | 133 |

MATH 100:103 | Differential Calculus with Applications to Physical Sciences and Engineering | 2017W1 | 198 |

MATH 100:104 | Differential Calculus with Applications to Physical Sciences and Engineering | 2017W1 | 102 |

MATH 215:921 | Ordinary Differential Equations I | 2017S1 | 125 |

MATH 210:201 | Introduction to Mathematical Computing | 2016W2 | 107 |

MECH 222:201 | Multivariable Calculus (MECH 2) | 2016W2 | 130 |

MATH 180:101 | Differential Calculus with Physical Applications | 2016W1 | 213 |

MATH 100:109 | Differential Calculus with Applications to Physical Sciences and Engineering | 2016W1 | 115 |

MECH 221:101 | Ordinary Differential Equations (MECH 2) | 2016W1 | 123 |

MATH 210:201 | Introduction to Mathematical Computing | 2015W2 | 88 |

MATH 152:201 | Linear Systems | 2015W2 | 235 |

MATH 152:208 | Linear Systems | 2015W2 | 103 |

MATH 104:108 | Differential Calculus with Applications to Commerce and Social Sciences | 2015W1 | 129 |

MECH 221:101 | Ordinary Differential Equations (MECH 2) | 2015W1 | 135 |