Computer_Science
 Home | People | Curriculum | Projects | Resources | Media

Schedule for CS212: Computer Graphics

Haverford College
Fall 2003

Lectures and Labs in the CS Teaching Lab (Koshland INSC H110).
This page is tentative and will likely be adjusted by the instructor.

W#\Day Mon Tue Wed Thu Fri Sat Sun
Week 1 9/1: Overview of CS212, introduction to working in OpenGL with ProjectBuilder/C++ on MacOSX [1.1-1.6] 9/2 9/3: OpenGL basics: initialization, data types, state, polylines, polygons [2.1-2.3] 9/4 9/5: Interaction using OpenGL: mouse and keyboard [2.4-2.6] 9/6 9/7
Week 2 9/8: Window to viewport mapping, clipping (Cohen-Sutherland) [3.1-3.3] 9/9 9/10: Relative drawing, regular polygons, circles, arcs [3.4-3.7] 9/11 9/12: Parametric form of a curve; review of vector/matrix tools [3.8, 4.1-4.4] 9/13 9/14
Week 3 9/15: Segment and polygon intersection (Cyrus-Beck)[4.6-4.8] 9/16 9/17: 2D transformations: homogeneous coordinates, composition, properties of affine transformations[5.1-5.2] 9/18 9/19: 3D affine transformations: homogeneous coordinates, composition, properties [5.3] 9/20 9/21
Week 4 9/22: Changing coordinate systems [5.4] 9/23 9/24: 3D drawing in OpenGL [5.6] 9/25 9/26: OpenGL graphics pipeline[5.6] 9/27 9/28
Week 5 9/29: Polygon meshes, polyhedra [6.1-6.3] 9/30 10/1: Extruded shapes, "smooth" surfaces [6.4-6.5] 10/2 10/3: Sphere, cylinder, cone, quadric surfaces [6.6] 10/4 10/5
Week 6 10/6: 3D viewing: camera positioning and pointing, view volume [7.1-7.2] 10/7 10/8: Perspective projections of points, lines [7.3] 10/9 10/10: Midterm Examination (take-home): review and "catch-up" [1-7.3] 10/11 10/12
Break 10/13 10/14 10/15 10/16 10/17 10/18 10/19
Week 7 10/20: Stereo views, 1-, 2-, 3-point perspectives, parallel projections [7.5-7.6] 10/21 10/22: Rendering and visual realism, shading models [8.1-8.2] 10/23 10/24: Flat and smooth shading, textures, shadows [8.3, 8.5-8.6] 10/25 10/26
Week 8 10/27: Hidden surface removal (HSR) basics [8.4, 13.1] 10/28 10/29: HSR: depth buffer, heedless painter's algorithms [13.2-13.3] 10/30 10/31: HSR: scan-line, area subdivision [13.4-13.5] 11/1 11/2
Week 9 11/3: Ray tracing (RT) overview [14.1-14.3] 11/4 11/5: RT: intersection of sphere and ray, emissive sphere [14.4.2, 14.5] 11/6 11/7: RT: intersections with plane, square, cube, other objects [14.4.1, 14.6] 11/8 11/9
Week 10 11/10: RT: shaded pictures, surface textures, extents [14.7-14.9] 11/11 11/12: RT: shadows, reflections, transparency [14.10-14.11] 11/13 11/14: RT of CSG objects [14.12] 11/15 11/16
Week 11 11/17: Curve and surface design [11.1-11.3] 11/18 11/19: Bezier curves, B-splines [11.4-11.5, 11.7-11.8] 11/20 11/21: Interpolation, modeling curved surfaces [11.10-11.11] 11/22 11/23
Week 12 11/24: Fractals, self-similarity, recursion [9.1-9.2] 11/25 11/26: "Slack lecture", catch up in lab, projects 11/27: Thanksgiving 11/28 11/29 11/30
Week 13 12/1: Iterated functions, Mandelbrot, Julia sets [9.5-9.7] 12/2 12/3: Line primitive algorithms 12/4 12/5: Antialiasing techniques [10.8] 12/6 12/7
Week 14 12/8: Course review and preparation for final examination (take-home) 12/9 12/10 12/11 12/12: Final examinations begin 12/13 12/14
Week 15 12/15 12/16 12/17 12/18 12/19 12/20: Final examinations end at noon


This page was based on a page generated using the dir-to-web utility of Ali Erkan of the Computer Science Department at Swarthmore College.

Haverford College Page maintained by John Dougherty, David Wonnacott, and Rachel Heaton.
Computer Science Department, Haverford College.