This directory contains PowerPoint slides from my class. There are 43 lectures (AngelCG00.ppt-AngelCG42) that are the basis of the senior/first year graduate class I teach for Computer Science and Engineering students. There are also eight supplementary lectures (AngelCGE1-AngelCGE8). Each lecture is for a 50 minute class session. AngelCG00.ppt: Introduction AngelCG01.ppt: What is Computer Graphics? AngelCG02.ppt: Image Formation AngelCG03.ppt: Models and Architectures AngelCG04.ppt: Programming in OpenGL I AngelCG05.ppt: Programming in OpenGL II AngelCG06.ppt: Programming in OpenGL III AngelCG07.ppt: Input and Interaction AngelCG08.ppt: Callbacks AngelCG09.ppt: Better Interactive Programs AngelCG10.ppt: Geometry AngelCG11.ppt: Representation AngelCG12.ppt: Transformations AngelCG13.ppt: Transformations in OpenGL AngelCG14.ppt: Building Models AngelCG15.ppt: Classical Viewing AngelCG16.ppt: Computer Viewing AngelCG17.ppt: Projection Matrices AngelCG18.ppt: Shading I AngelCG19.ppt: Shading II AngelCG20.ppt: Shading in OpenGL AngelCG21.ppt: Implementation I AngelCG22.ppt: Implementation II AngelCG23.ppt: Implementation III AngelCG24.ppt: Buffers AngelCG25.ppt: Texture Mapping AngelCG26.ppt: Texture Mapping in OpenGL AngelCG27.ppt: Compositing and Blending AngelCG28.ppt: Programmable Pipelines AngelCG29.ppt: GLSL I AngelCG30.ppt: GLSL II AngelCG31.ppt: Hierarchy I AngelCG32.ppt: Hierarchy II AngelCG33.ppt: Objects and Scene Graphs AngelCG34.ppt: Particle Systems AngelCG35.ppt: Curves and Surfaces AngelCG36.ppt: Parametric Cubic Curves AngelCG37.ppt: Bezier and Spline Curves and Surfaces AngelCG38.ppt: Rendering Curves and Surfaces AngelCG39.ppt: Curves and Surfaces in OpenGL AngelCG40.ppt: Ray Tracing AngelCG41.ppt: Radiosity AngelCG42.ppt: Parallel Rendering AngelCGE1: Marching Squares AngelCGE2: Virtual Trackball AngelCGE3: Displays AngelCGE4: Fractals AngelCGE5: Sampling and Aliasing AngelCGE6: Bump Mapping AngelCGE7: Environment Maps AngelCGE8: Reflection and Transmission