CS477/CS670/CS770 Introduction to Computer Graphics Fall 2007 Prerequites: CS303 for CS477; graduate standing for CS670/770. 3 hours Instructor: Kenneth Sloan , 133 Campbell Hall Office Hours: Monday 2:00-3:00 Text: Foley, van Dam, Feiner, Hughes, _Computer Graphics, Principles and Practice_. I. Generic Computer Graphics hardware II. Drawing lines III. Co-ordinate systems, clipping, 2D transfomations, Windows/Viewports IV. 3D transformations, Homogeneous Coordinates V. Perspective VI. Parametric Cubic Curves (Hermite, Bezier, B-Spline) VII. Parametric Cubic Surfaces (Hermite, Bezier, B-Spline) VIII. Color IX. Input Devices X. Raster Hardware, Scan Conversion XI. Aliasing XII. Hidden Surface Elimination XIII. Shading XIV. Constructive Solid Geometry, Ray Tracing This course is a broad overview of Computer Graphics. Hardware and Software topics are traced from the early 1960's up to the present day. Class work is language independent; there is a significant programming component, primarily using C++ and OpenGL. It is possible (but may require more work) to do the programming in Java. There will be one in-class Mid-Term and a Final Examination. Mid-Term: Thursday 11 October (subject to change) Final Exam: Tuesday 11 December 10:45-1:15 Grades are based on programming assignments, examinations, and a term project. CS477 students will do group projects (small teams of 3-5 students), including a flashy demo and an in class presentation. CS670 students will do individual projects, similar to the CS477 projects, plus a short report. CS770 students will do individual projects similar to the other projects, but will produce papers of publication quality. All Quizzes and exams are open book, open notes. All are "comprehensive". Class attendance is mandatory. There may be short quizzes at the start of class. Schedule changes will be announced well in advance - in class. All cell phones and pagers must be turned OFF or set to SILENT during class. All work handed in must be your own work. If the assignments involves any sort of research or re-use of other people's work, that work must be appropriately cited. Plagiarism is a serious offense and violators will be handled according to strict UAB procedures.