The goal of the course is to provide the students with a strong background in numerical approximation strategies and basic knowledge on the theory of splines that supports numerical algorithms. Interactive graphics techniques for defining and manipulating geometrical shapes used in computer animation, car body design, aircraft design, and architectural design. In this course follow a modular approach and contribute different components to the development of an interactive curve and surface modeling system. Curve Modeling Techniques: Students will implement various curve interpolation and approximation techniques that allow the interactive specification of three-dimensional curves (e.g. Bezier, B-spline, rational curves). Surface modeling techniques: Students will implement various surface interpolation and approximation techniques that allow the interactive specification of three-dimensional surfaces (e.g. Bezier, B-spline, rational surfaces). Simple, 3D Modeling System: Students will integrate the curve and surface modules into a system that allows the user to interactively design and store simple, 3D geometries.