Skip to content

Repository files navigation

MATH 210 Introduction to Mathematical Computing

MATH 210 at the University of British Columbia is an introduction to mathematical computing in Python. We start with basic Python programming including datatypes, logic, loops and functions and then explore scientific computing packages NumPy, SciPy, Matplotlib and pandas. We use these packages to solve problems in calculus, linear algebra, differential equations, statistics and data visualization.

Lecture Notes

Date Notebook Topics Further Reading
January 3 notes-2018-01-03 Welcome to MATH 210!
January 5 notes-2018-01-05 Jupyter notebooks and markdown Jupyter, Markdown, and Python
January 8 notes-2018-01-08 LaTeX LaTeX, LaTeX WikiBook (Mathematics), and Detexify
January 10 notes-2018-01-10 Numbers and Sequences Python Documentation: Datatypes and Think Python: Variables
January 12 notes-2018-01-12 Sequences and Series Think Python: Lists and Wikipedia: Series
January 15 notes-2018-01-15 Functions Python Documentation: Functions and Think Python: Functions
January 17 notes-2018-01-17 More Functions PythonTutor Code Visualizer
January 19 notes-2018-01-19 Logic Python Documentation: Control Flow and Think Python: Conditionals
January 22 notes-2018-01-22 Loops Python Documentation: For loops and Learn Python: Loops
January 24 notes-2018-01-24 Primes and Divisors Wikipedia: Prime Numbers
January 27 notes-2018-01-26 Systematic Program Design How to Code: Simple Data (UBCx)
January 29 notes-2018-01-29 Strings and Modules Python Documentation: Strings and Python Documentation: Modules
January 31 notes-2018-01-31 Overview of Scientific Computing Packages NumPy, SciPy, Matplotlib and pandas
February 2 notes-2018-02-02 Arrays, Array Operations and Functions, and Plotting NumPy Arrays and pyplot Commands
February 5 notes-2018-02-05 Array Indexing and Slicing Indexing NumPy arrays
February 7 notes-2018-02-07 Plotting with Matplotlib Pyplot commands
February 9 notes-2018-02-09 Docstrings and Keyword Arguments; Numerical Integration Docstrings and keyword arguments; Numerical integration
February 14 notes-2018-02-14 Error formula for the trapezoid rule Trapezoid rule
February 16 notes-2018-02-16 Error formula for the Simpson's rule Simpson's rule
Reading Week
February 26 notes-2018-02-26 Review: Trapezoid rule, Simpson's rule and QUADPACK QUADPACK in SciPy
February 28 notes-2018-02-28 Error formula for Simpson's rule; Numerical differentiation Simpson's rule
March 2 notes-2018-03-02 Error formulas for numerical differentiation Difference formulas
March 5 notes-2018-03-05 Example: Arc length Arc length
March 7 notes-2018-03-07 Linear algebra with SciPy scipy.linalg and matrix row operations
March 9 notes-2018-03-09 More linear algebra with SciPy scipy.linalg, matrix row operations and eigenvalues and eigenvectors
March 12 notes-2018-03-12 Linear regression Linear regression
March 16 notes-2018-03-16 Homogeneous linear systems of ODEs Notes on Diffy Qs
March 19 notes-2018-03-19 Euler's method Euler's method and Notes on Diffy Qs
March 21 notes-2018-03-21 Euler's method (continued) Notes on Diffy Qs
March 23 notes-2018-03-23 Numerical solutions of ODEs scipy.integrate.odeint
March 26 notes-2018-03-26 Introduction to pandas pandas
March 28 notes-2018-03-28 Importing data with pandas.read_csv pandas.read_csv and pandas.groupby
April 4 notes-2018-04-04 Import, apply, groupby, and plot pandas.read_csv, pandas.apply, pandas.groupby, pandas.plot

About

An introduction to mathematical computing in Python

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages