Computer-aided Geometric Design

Computer-aided geometric design deals with the mathematical description of shape for use in computer graphics, numerical analysis, approximation theory, data structures, and computer algebra. While this field may be mathematical in nature, it is specifically geared toward use in computer science and in engineering fields, making it a field that stretches across several disciplines.

Concepts
There are many different ways to represent shapes in 2D and 3D environments. Most concepts are fairly easy to grasp, others much harder. Here is a list of common concepts:
 * Primitives (lines,points,vectors,etc.)
 * Bézier Curves
 * Power and Bernstein polynomials
 * B-splines/NURBS
 * Algebraic Geometry
 * Free-form Deformation
 * Tensor-product surfaces
 * Interpolation