Programming in PreCalculus

Plotting Points and Relations
Learn to plot points in 3d using vpython (see Glowscript.org)
Linear Relations
Graphically and programatically determine if a relation between x and y is linear.
Functions
Program mathematical functions, combine them (add, subtract, chain), and pass them to other functions.
Functions (for two points)
Write and use functions to calculate stuff you can find if given two points (x1, y1) and (x2, y2). For example, midpoints, slope of the line between the points, distance between the points.
Functions for Geometric Shapes of 3D Solids
Practice writing functions.
Logical Statements
Using logical statements in programming: If ... Then ... Else
Classes (Straight Lines)
Organizing functions and variables that are related into objects called classes.
Classes (Quadratic Functions)
Organizing functions and variables into objects called classes.

Use your quadratic class to solve these problems.
Trigonometry
Solving basic trigonometric problems, such as finding angles given the lenght of sides of a right triangle.
Quadratics
Solving problems with quadratic functions.
Lists and Loops
Working with loops and lists. Making lists and looping through them.
Strings
Manipulating strings of characters. Slicing, dicing, and iterating.

WIP:
Classes (Exponential Functions)
Organizing functions and variables into objects called classes.