Introduction

We give a brief introduction to the course.

Flowcharts

Flowcharts

We introduce flowcharts as a way to organize a procedure designed to solve a particular problem.

Flowcharts with Operators

We introduce some mathematical notation to help us create algorithms to solve mathematical problems.

Python Basics

Python as a Calculator

Using Python for basic computations.

Variables

We give a brief discussion on the use of variables.

If/Else Statements

We introduce if/else statements in Python.

Functions

We give a brief discussion on the use of functions.

Lists and Strings

We give a brief discussion on lists, indexing, slicing, and strings.

Loops

We give an introduction to for and while loops.

Running Python Scripts

CoCalc

We provide a brief video that shows how CoCalc may be used.

Applications

Interest Problems

We introduce some compound interest problems as an application.

Recursion

We introduce recursion and recursively defined functions.

Interlude 1

List Comprehensions and NumPy Arrays

We give an introduction to list comprehensions and NumPy arrays.

Matplotlib

We give an introduction to plotting using Matplotlib.

Applications (continued)

Bisection Method

We give an introduction to finding roots using the Bisection Method.

Newton’s Method

We give an introduction to finding roots using Newton’s Method.

Monte Carlo Simulations

We give an introduction to Monte Carlo simulations using NumPy.

Dynamic Programming

We give an introduction to dynamic programming techniques via examples.

Discrete Models

We provide a brief instroduction to discrete models.

You can download a Certificate as a record of your successes.