Mathematical Python is a web-based open textbook on mathematical computing with Python, SciPy and Jupyter. The book consists of 25+ Jupyter notebooks covering markdown and LaTeX, basic Python programming, NumPy, SciPy and matplotlib, optimization, numerical integration, linear systems equations, eigenvalues and eigenvectors, and ordinary differential equations.
mbgrader (math batch grader) is a custom web application for batch grading MATLAB assignments. The application is built with Python and Flask, SQLite and BackboneJS, and is used to grade assignments for MATH 152, MATH 221 and MATH 215/255 at UBC which total over 3000 students per year. In MATH 152 alone there are over 800 students and 6 MATLAB assignments and each assignment takes about 24 hours to assess when assignments are graded manually one at a time. With mbgrader, the same assignments can be graded in 2 hours. mbgrader also allows graders to provide thoughtful, individualized feedback to students since all responses are reduced to a small number of batches per question.
A data visualization of the undergraduate mathematics program at UBC built with D3.
Jupyter notebook is a web application for producing computational narratives: a notebook in the browser which runs code and renders text, mathematical notation, images and videos. Jupyter notebook is a powerful open source tool for scientific computing, reproducible research and teaching data science. JupyterDays is an opportunity for instructors, researchers and students at UBC to share their Jupyter experiences and to learn about new Jupyter tools.
UBC Scientific Software Seminar (UBCS3) aims to help students, fellows and faculty develop software skills for science.
See CV (updated April 2024)
Department of Mathematics
The University of British Columbia
Room 229E, 1984 Mathematics Road
Vancouver, BC
Canada V6T 1Z2
pwalls@math.ubc.ca
patrickwalls
patrickjwalls
(604) 822-3045