CSc 4820/6820
Computer Graphics Algorithms
COURSE SYLLABUS
FALL, 2008
INSTRUCTOR: Ying Zhu
![]()
CLASS HOURS: Tuesdays & Thursdays 1:00pm – 2:40pm
OFFICE:
OFFICE HOURS: to be announced
OFFICE PHONE: (404) 413-5713
EMAIL ADDRESS: yzhu (at) cs.gsu.edu
WEB PAGE: http://www.cs.gsu.edu/~cscyiz
![]()
(Last updated on
The course syllabus provides a general plan for the
course; deviations may be necessary.
This class introduces fundamental concepts of computer graphics with an emphasis on interactive real-time graphics algorithms that are used in developing 3D games and simulations. Topics in areas of modeling, rendering, and animation will be covered. The focus is on teaching how to write graphics programs using the OpenGL library. Basic C programming is required for this course.
I teach another 3D graphics course in the Spring – CSc4840/6840 “Computer Graphics Imaging”, which is quite different from this course (CSc4820/6820). The focus of the “Computer Graphics Imaging” course is on modeling and animation using Blender – a free open source 3D content creation suite.
By the end of the semester students are expected to have a general understanding of the following:
In the end, students will be able to develop relatively sophisticated 3D graphics programs.
(The 5th edition of this book is also
fine.)
The covered topics will include, but not limited to, the following:
· 3D graphics applications
· 3D graphics pipeline
· 2D and 3D transformations
· Viewing and projection
· Color theory
· Lighting and shading
· Anti-aliasing
· Transparency and fog
· Texture mapping
· Rasterization
· Graphics Processing Unit and Programmable shaders
· Polygonal mesh modeling
· Subdivision surfaces,
· Parametric curves, surfaces, and other modeling techniques
· Animation
· Ray tracing
· Radiosity
· Graphics hardware, graphics systems, virtual environments, and augmented environments
The above topics are
tentative and may change as the course progresses.
(This is a tentative
grading plan and may be updated before the class begins.)
For CSc 4820 students:
For CSc 6820 students:
The grading scale is as follows:
Each student's letter grade for the course will depend directly on the numerical scores earned on the projects and exams.
October 1 is the last day to withdraw and possibly receive a “W”.
All lecture notes will be posted online before each class.
There will be four programming projects and five homework assignments. CSc 6820 students need to complete an extra project. Details about the assignments and projects will be posted on the course web site.
Assignments and projects are due on the assigned date. Late submissions may result in reduction of grades. Students should keep copies of their projects and assignments until after they receive their grades.
To be announced.
Attendance to all lectures is highly recommended. If you miss a class, you still are responsible for the material covered that day, including project or homework assignments and changes in schedules.
Students needing academic accommodations for a disability must first contact Disability Services and obtain a formal letter from that office authorizing special handling of the student. They should then schedule an appointment with the instructor to make appropriate arrangements.
Religiously observant
students wishing to be absent on holidays that require missing class and/or
exam should notify the instructor in advance and discuss acceptable ways of
making up any work missed because of the absence.
Students are expected to conduct themselves in accordance with the University's policy on academic honesty, which is located in section 409 of the faculty handbook.