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
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.