====== 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