Tools for school math

Expression-Manipulator

  • Determining whether an action is performed on the whole expression or on a subexpression
  • Extract, Factor, Expand
  • Variable order
  • Substitution
  • User determined simplification (Nouns and Verbs of arithmetic operations, Chris Sangwin)
  • Stepwise simplification (Stepping into algorithms, Chris Sangwin)
  • Determining the form of a fraction
  • Determining the form of decimal number
  • Structure analysis of math expressions
  • Determine variable domains

Equation solver

  • Numeric solver
  • Algebraic solver
  • Graphic solver

Plotting tool

  • Plotting, zooming, tracing points (2D, 3D)
  • Plotting, zooming, tracing sequences (2D, 3D)
  • Plotting, zooming, tracing functions (2D, 3D)
  • Plotting, zooming, tracing curves - Implicit plotting
  • Plotting vectors
  • Plotting slope and direction fields
  • Plotting figures and pictures (sketches)
  • Scatter plots
  • Statistic plots (Histogram, box plot, … )
  • Using and mixing different coordinate systems (cartesian, polar, (spherical),…)

Geometric Tool

  • Dynamic geometry
  • As narrow interaction between algebraic and geometrical representation as possible
  • Interaction between geometrical objects, functions and curves

Stochastic Tool

  • Random Functions
  • List operations
  • Spreadsheet functionality
  • Statistic Calculations, Distributions, Confidence Intervals
  • Test functions

Calculus Machine

  • Sums, Products
  • Limits
  • Zeros
  • Differentiation (explicit, implicit)
  • Integration
  • Series
  • Differential equations

Algorithmic Tool

  • Implementation of elementary algorithms
  • Expanding functionality in form of modules
  • Collecting several geometrical steps in form of macros
  • “Iteration machine” for performing iterative or recursive operation