CSC 562: Graduate Computer Graphics
M,W,F 10:40-11:30 1212 EB-II
| Instructor: | Christopher G. Healey | |
| Contact: | 2266 EB-II healey@csc.ncsu.edu |
|
| Office Hours: | 9:30-10:30 M in 2266 EB-II, or by appointment |
My goals for you are to:
No textbook is required for CSC 562. For interested students, a number of supplemental textbooks are recommended:
For graduate students, this course offers a graduate-level introduction to computer graphics designed for students who want to participate in an in-depth discussion on issues like: curves and surfaces (Bezier, B-spline, Hermite, NURBS), global illumination and light transport (Cook-Torrance and Torrance-Sparrow microfacets, ray tracing, radiosity, particle tracing, Monte Carlo techniques), color theory, texture mapping, scientific visualization, and animation. It is intended for graduate students who are interested in pursuing research in graphics, but who have not completed a 400-level undergraduate graphics course (e.g., CSC 461 and 462). Any graduate student with a solid foundation in programming, linear algebra, and data structures will be fully capable of successfully completing the course.
Below is a tentative course schedule. Please note that time frames for each topic will be confirmed in class and are subject to possible changes.
Below are the Chapters from "Computer Graphics: Principles and Practice" (white Foley) by Foley, van Dam, Feiner, and Hughes.
|
Topic
|
Computer Graphics: Principles and Practice
Foley, van Dam, Feiner, Hughes |
| 3D transformation | Ch. 5.1-5.4, Ch. 5.6-5.8 |
| 3D projections | Ch. 6.1-6.4 |
| visible surface determination | Ch. 15.1-15.7 |
| ambient, diffuse, specular shading | Ch. 16.1-16.2.4 |
| Phong model | Ch. 16.2.5-16.2.6 |
| Cook-Torrance model | Ch. 16.7.1-16.7.4 |
| ray tracing | Ch. 16.12 |
| radiosity | Ch. 16.13 |
| particle tracing | http://www.graphics.cornell.edu/~bjw/detog.html |
| device-dependent colour models | Ch. 13.3 |
| physical, perceptual properties of colour | Ch. 13.2-13.2.1 |
| device-independent colour models | Ch. 13.2.2 |
| mathematics of curves | Ch. 11.2 |
| Hermite, Bezier | Ch. 11.2.1-11.2.2 |
| uniform and non-uniform nonrational B-splines | Ch. 11.2.3-11.2.4 |
| NURBS | Ch. 11.2.5 |
| mathematics of surfaces | Ch. 11.3 |
| Hermie, Bezier, B-spline surfaces | Ch. 11.3.1-11.3.4 |
| nonphotorealistic pen-and-ink sketches | http://grail.cs.washington.edu/pub/abstracts.html#PenAndInk |
| computer-generated watercolor | http://grail.cs.washington.edu/pub/abstracts.html#Watercolor |
Apart from material in the textbook related to individual lectures, no additional readings will be assigned. Students will be informed in class at the beginning of each week which sections of the textbook will be covered during that weeks lectures.
All assignments will be submitted with Wolfware, the university's web-based assignment submission system. The submission system can be accessed via http://courses.ncsu.edu/csc562.
Homework 1: Due midnight Wednesday, January 25; "Minigolf: Rendering"
Homework 2: Due midnight Friday, February 15; "Minigolf: Ball Physics"
Homework 3: Due midnight Friday, March 14; "Minigolf: User Interface"
Homework 4: Due midnight Friday, April 4; "Minigolf: External Objects"
Final Project: Due midnight Friday, April 25
Final Exam: 8:00-11:00 Wednesday, April 30, 1212 EB-II
Grades for the course will be made up from four assignments, a term project, and a final exam. You are expected to attend all lectures, read all relevant portions of the text, and read any on-line notes and programs I provide. Missed exams cannot be made up without an official university excuse. Homework should be submitted via Wolfware by 11:59PM on the due date. Late homework will not be accepted under any circumstances.
Final grades will be calculated as follows, using +/- grading:
Students who audit CSC 562 will be marked AU or NR. They will be required to obtain a passing grade (60% or better) on the average of their four homework assignments and the term project material. They will not be required to write the final exam.
Missed assignments and exams cannot be made up without an official university excuse. Contact me as soon as possible if you need to discuss reasons for late or missed assignments or exams.
If you miss (or plan to miss) class(es), contact me as soon as possible to identify the material to be covered during your absence. You are expected to "make up" the material by reading the appropriate section(s) in the textbook, and meeting with me as necessary to discuss the material.
Graduate student standing in Computer Science (CSC), or permission of the course instructor. You are also expected to have a solid foundation in C or C++ programming, data structures, linear algebra, and single-variable calculus. You are not expected nor required to have completed an undergraduate course in computer graphics. All instruction will be in C++.
The university provides a detailed policy on academic integrity. This policy can be found in the Code of Student Conduct. It is understood that when you sign and submit your homework, term project, and final exam, you are implicitly agreeing to the university honor pledge: "I have neither given nor received unauthorized aid on this test or assignment."
Academic dishonesty (e.g., cheating or plagiarism) will not be tolerated under any circumstances. If you are having difficultly with any part of the course material, please see me or the TA as soon as possible. I will do everything I can to help you with any course-related problems you may be having. If you are found to be guilty of academic dishonesty, however, I will then do everything I can to see that you are punished as forcefully as possible. This may include asking to have you suspended or expelled from the course, the program, and/or the university. At the very least, you will receive -50% for the assignment or exam in question, and your name will be placed on record with the university as having committed an academic offence (multiple offences during your academic career will result in suspension or expulsion from the university). I take absolutely no pleasure in pursuing cases of academic misconduct, and would ask that you please do not put me in this position.
Compliance will be monitored by the MOSS software, which is very good at detecting similarities in programs. MOSS has been used to successfully identify cases of copying or plagiarism in a number of CSC courses, and will be applied to all programming assignments you complete.
All effort will be made to ensure that no students with disabilities are denied any opportunity to successfully complete this course. If you have specific requirements that need to be addressed, please contact me immediately. Possible changes can include (but are not necessarily limited to) rescheduling classes from inaccessible to accessible buildings, or providing access to auxiliary aids such as tape recorders, special lab equipment, or other services such as readers, note takers, or interpreters. This may also include oral or taped tests, readers, scribes, separate testing rooms, or extension of time limits.