Introduction to Computer Graphics
CSE 470
Arizona State University

Instructor: Dianne Hansford, PhD

Spring Semester 2005

Monday & Wednesday, 3:15 -- 4:30pm, BYAC 210

 

homepage

Contact Information:
Dianne Hansford:
dianne.hansford@asu.edu
http://www.3dcompress.com/web/people/dch
Tel: 480-703-0263
Office Hours:
M & W 2-3pm or by appointment
in BY 362
Course Text
"Required":

OpenGL Programming Guide, Fourth Edition
by Schreiner et. al. -- Also known as "The Red Book"

"Man" pages of OGL Red Book
Online versions exist too -- but this isn't the most recent version.

Robby prefers the OpenGL Bible

Feel free to use what reference you want. But you will need one. If you work well with on-line references, then you don't need to buy a book. However, I will ask you to read sections in "The Red Book", so you should have access to one.

Optional:

Practical Linear Algebra -- A Geometry Toolbox
by G. Farin and D. Hansford

If you sold your Linear Algebra, and you feel you need a bit of help on the geometric concepts of this class, I would recommend getting this book.

Course Objectives

This introduction to computer graphics will give you hands-on experience at developing interactive, real-time rendering applications using OpenGL. Additionally, this course covers the theory within the OpenGL API. The tools you develop in this course will open up a whole new world of 3D visualization for you, that can be used in many career paths.

The topics covered in this course span the entire viewing pipeline: 3d geometry creation, transformations, the camera model, projections, rasterization, and fragment modification.

To use OpenGL, it will be necessary for you to use VC (just C, not C++). We will use GLUT to interact with the windowing system. This library is very easy to use--much easier than MFC. You'll be creating neat stuff in just a few hours!

Hopefully this will be one of the funnest and most useful courses you take!

You are asked by the Computer Science Department to take an on-line survey at the beginning and end of the semester. In this survey, you will see "Course Outcomes" which include the following.
  1. I can design and implement an application which illustrates the use of a 3D viewing model.
  2. I can implement an illumination model for rendering 3D objects.
  3. I have studied and could compare various methods for computer representation of objects.
  4. I have successfully implemented a method for the computer representation of objects
These "outcomes" might seem abstract now, and that is just fine, however, by the end of the semseter we will have covered each. One caveat -- these objectives were written before the course was switched to using OpenGL. In the past, you had to implement many of the algorithms that you now will access via an API. The switch to OpenGL was made to make the class more useful for a broader range of students, allow the class to cover more material, and to allow you to create some pretty cool apps!
Grading  
Midterm:
20% Review: 7 March
Test: 9 March
Final:
20% Review: 2 May
Test: 10 May, Tuesday, 10:00-11:50 in our classroom
Project 1:
15%
Project 2:
15%
Project 3:
15%
Project 4:
15%
Plus-grade policy:
Plus grades will be reserved for those that regularly participate in class.