CS 4204: Computer Graphics


Announcements & syllabus


Programming assignments





April 29: A take-home question, counting for 10 percent of the final exam, has been posted. Your answer is due by email to Dr. Bowman by May 2, 10:05 AM.

April 28: A review sheet for the final exam has been posted. The exam is on Friday, May 2, from 10:05 AM to 12:05 PM in McBryde 318.

April 17: Program 4 has been posted, and is due on Wednesday Apr. 30 at 11:59 PM.

April 14: Class on Thursday, April 17 will be held in the CAVE lab, Torgersen Hall room 3050. Students with last names beginning with A-G should come at 2:00; students with last names beginning with H-Z should come at 2:40.

April 1: A review sheet for exam 2 has been posted. The exam is in class on Thursday, April 10.

March 24: The date for in-class test 2 has been changed. The test will now be given on April 10.

March 24: Program 3 has been posted, and is due on Monday Apr. 7 at 11:59 PM.

March 10: Program 2 has been posted, and is due on Thursday Mar. 20 at 11:59 PM.

February 21: A review sheet for exam 1 has been posted. The exam is in class on Tuesday, Feb. 26.

February 11: Program 1 has been posted, and is due on Wednesday Feb. 20 at 11:59 PM.

February 1: Homework 2 has been posted, and is due on Tuesday Feb. 5 at 2:00 PM.

January 24: Homework 1 has been posted, and is due on Tuesday Jan. 29 at 11:59 PM.


January 15: The first class meeting will be held on Tuesday January 15 at 2:00 pm.

CS 4204

Spring 2008

McBryde Hall, room 318

TR 2:00-3:30 PM

CRN 11773


Course Description

This course introduces techniques for 2D and 3D computer graphics, including graphics hardware, 2D and 3D primitives, rendering, and transformations, visible surface determination, and basic illumination and shading. The student will learn basic algorithms and techniques, and gain the knowledge necessary to understand the latest innovations in computer graphics and design new techniques.


The official prerequisite for CS 4204 is either CS 2604 (Data Structures and File Management) or CS 2606 (Data Structures and Object-Oriented Development).


Doug A. Bowman


AIM: dougb0@mac.com

VT Knowledgeworks II room 134 (information on CRC shuttle)


Office Hours: TR 12:30-2:00 in McBryde 637, or by appointment in KW2

NOTE: email is by far the easiest way to contact me, and the method that I prefer.

Teaching Assistant

Sung Hee Park


Office hours: MW 10:00-12:00 in McBryde 133, or by appointment


Required: Francis S. Hill and Stephen M. Kelley, Computer Graphics Using openGL (3rd edition), Prentice-Hall, 2006.

Readings/Course Notes

Lecture notes and additional readings will be available on the schedule page. Readings should be prepared in advance of the class for which they are listed. Lecture notes may be printed and brought to class for your own personal notes if you wish.



The instructor will use the listserv to post important class-related announcements - be sure to check your email regularly. Anyone in the class may post a message to the listserv. Use the listserv to post messages of relevance to the entire class, such as questions from readings or lectures, clarification questions on class policies, or links to CG information on the web. Do not post advertisements, irrelevant discussion, or flames on the class listserv.



All class announcements, policies, schedule changes, lecture notes, etc. will be posted on the website. Check it regularly!


Log in to Blackboard to check your grades.

Grading will be based on:

1.     Programming assignments (40%)

Four programming assignments in which students implement concepts from the class and/or design interactive graphics applications.

2.     Homework (15%)

Small homework assignments such as solving problems, explaining concepts, or small programs.

3.     Exams (45%)

Two in-class tests during the semester, and one cumulative final exam, each worth 15%.

Additional Information

Schedule of In-Class Activities

This course meets on a Tuesday/Thursday schedule. See the schedule page for more details.


Attendance at all classes will be necessary for students to succeed in this course. Please show respect for the instructor and the other students by arriving on time and prepared. If students must be tardy to class, they should sit in the empty seats near the door so as not to distract their classmates. Makeup exams will only be given with a valid written excuse (e.g., doctor's note).

Honor Code

All work in this course is to be your own, and the university honor code is in effect. You will be required to sign an honor code statement on all exams and programs. However, you may consult with other students about high-level design strategies related to programming assignments, but you may not copy code or use the structure or organization of another student's program. Collaboration in a group is allowed on homework assignments, but each student should turn in his or her own assignment.

Special Needs

If you have any special needs or circumstances (disability accommodations, religious holidays that will cause you to miss class, etc.) please feel free to visit the instructor during his office hours.