Raster and vector graphics system. Video display devices. Physical and logical input devices. Issues facing the developer of graphical systems. Hierarchy of graphics software. User interface. Half-toning. Font generation: outline vs. bitmap. Representation of polyhedral objects. Scan conversion of 2D primitive, forward differencing. Tessellation of curved surfaces. Homogeneous coordinates. Affine transformations (scaling, rotation, translation).Viewing transformation. Clipping. Hidden surface removal methods. Z-buffer and frame buffer, color channels (a channel for opacity).Color models (RGB, HVS, CYM).Light source properties; material properties; ambient, diffuse, and specular reflections. Phong reflection model. Rendering of a polygonal surface, flat shading, Gouraud shading, and Phong shading. Texture mapping, bump texture, environment map. Ray tracing. Image synthesis, sampling techniques, and anti-aliasing. Parametric polynomial curves and surfaces. Implicit curves and surfaces. Bézier curves and surfaces, control points, de Casteljau algorithm. B-spline curves and surfaces, local editing, knots, control points. NURBS curves and surfaces. Constructive Solid Geometry (CSG) for solid modeling. Boundary Representation of solids (B-Rep). Pre-req.: CMPS 347.