CS4451: Computer Graphics

Spring 2002

College of Computing 102

TR 3:05-4:25


Instructor

Prof. Norberto Ezquerra
norberto@cc.gatech.edu
Office: 204 College of Computing
Office Phone: 894-4993
Office Hours: By appointment

Teaching Assistant

Mitch Parry

parry@cc.gatech.edu
Office: 245B CRB
Office Hours: 2-3 Tuesday and Thursday in CoC Commons

 

Prerequisites

The prerequisites for this course are

Links

Syllabus: HTML Word

Newsgroup Announcements, questions, answers.

CS4451 Class Coweb A list of answered questions appears here.

Slides for the GLUT/OpenGL Intro class. 

The final projects web page.

Last year's final projects.

Textbooks

There is one required text for the class:

Foley, van Dam, Feiner, and Hughes Computer Graphics: Principles and Practice (2nd edition in C)

There are two optional reference texts:

Alan Watt, 3D Computer Graphics, Third Edition
Hearn and Baker, Computer Graphics.

Grading

Grading will be based on a combination of programming assignments and quizzes. The breakdown is approximately the following:

Programming Assignments

The following are guidelines and rules regarding programming assignments:

¥ All programming assignments must execute on the SGI workstations.

¥ Compiling and executing without errors will be considered minimal.

¥ Late assignments will not be accepted, except for one "late date."

¥ You will have one late submission reprieve to use at any time during the quarter.  The "late date" option gives a one-day (24 hours) grace period only for one assignment.  (Use this option wisely.)

¥ No incompletes will be given due to late assignment completion.                          

¥ You may discuss only high-level questions about assignments with other   students.  All the assignment work must be your own.

¥ All algorithm design and coding must be made individually by each student.

Assignment #1 Due Friday February 8. 

Here is a Makefile that you can use if you want to.  Feel free to modify it.  Just remember to submit the Makefile you use.  The makefile is set up to compile and link prog1.c.  This program creates a 500x500 window and draws a square in it using gluOrtho2D().  It also responds to mouse input.  If you left click, it writes a message to stdout.  To compile and link the program:

% make

To remove previously linked binaries:

            % make clean

To run the program:

            % prog1

If you make the program and then modify prog1.c, you will need to “make clean” before you can recompile and link.

Assignment #2 Due Friday March 1 at 11:59 PM. hw2.tar.gz 

Assignment #3 Due Friday March 29 at 11:59 PM. hw3.tar.gz

NLV.jpg is a file you may not have gotten in the tar file. It shows what the N, L, and V vectors should look like. Here is an updated p3.c. 

To unzip and untar hwX.tar.gz, execute these commands

% gunzip hwX.tar.gz

% tar -xvf hwX.tar

This creates a directory "hw2" and puts all the files in it.