Computer Graphics
I (4003-570-02 / 4005-761-02)
Course Information
Instructor: Reynold Bailey
Email: rjb@cs.rit.edu
Phone: (585) 475-6181
Office hours: Monday, Wednesday, 2:00 PM - 4:00 PM, Room
GOL-3517
Class times: Monday, Wednesday 4:00 PM - 5:50 PM, Room GOL-1445
Course URL: http://www.cs.rit.edu/~rjb/CG1_20121.htm
Description
Computer Graphics I is a study of the hardware and software principles of interactive raster graphics. Topics include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. Students will use computer graphics packages and implement fundamental computer graphics algorithms.
Course Goals
Prerequisite
Undergrads: third year standing or permission of instructor.
Grads: advanced programming (4005-761) or equivalent. Completion of the CS bridge courses is usually sufficient.
Please see me as soon as possible if you haven't reached this level. If you aren't at least a third-year student, or you have not come through an equivalent preparatory programming sequence, there is a very good chance that you don't have sufficient programming experience to allow you to succeed in this course.
Texts
Required:
Donald Hearn, M. Pauline Baker, and Warren Carithers,
Computer Graphics with OpenGL (4th Edition), Prentice-Hall, 2011, ISBN-10:
0136053580
Recommended:
Dave Shreiner and The Khronos OpenGL ARB Group,
OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0
and 3.1, 7th Edition, Addison-Wesely, 2009, ISBN: 0-321-55262-8
Richard S. Wright, Jr., Benjamin Lipchak, Nicholas Haemel, Graham Sellers, OpenGLŪ SuperBible: Comprehensive Tutorial and Reference, 5th Edition, Addison-Wesley, 2010, ISBN: 0-321-71261-7
Randy Rost, Bill Licea-Kane, Dan Ginsburg, John Kissenich, Barthold Lichtenbelt, Hugh Malan, Mike Weiblen,. OpenGL Shading Language, 3rd Edition, Addison Wesley, 2009, ISBN: 978-0321637635
Requirements and Grading
| Undergraduate | Graduate | |
| Exams | 40% | 35% |
| Assignments | 40% | 35% |
| Homework | 20% | 20% |
| Grad Report | 10% |
Homework:
Homework will be announced in class and posted on the course website. Due dates
will also be listed. Generally, students will have 1 week to complete homework
assignments. Each homework will be weighted equally on a 10-point scale.
Programming Assignments:
There will be seven programming assignments this quarter. Programming
assignments will be posted on the
course website. Generally, students will have 1 week to complete programming
assignments. Each of the programming assignments will be weighted equally on a
10-point scale.
Grad Report (graduate students only):
Each graduate student is expected to research a topic related to computer
graphics and prepare a 10-15 page report. In creating this paper, the student
should identify at least five recent (within the last 10 years) papers related
to the topic and summarize, compare, and discuss the work in these papers. It is
intended that the student choose a topic close to their Graduate capstone
project/thesis or if they haven't yet started their capstone, a potential topic
that might turn into a capstone project. See
http://www.cs.rit.edu/~rjb/RITcourses/20121/ComputerGraphics1/public/gradreport.pdf for specific information.
Exams:
Two exams are scheduled for this course:
Both exams will be weighted equally in the calculation of your final grade.
Note to graduate students: A deeper understanding of the material is expected of graduate students. Hence, the graduate and undergraduate versions of the exams may not be the same.
Exam programming option: In lieu or taking the written exams, students will have the option to do an advanced programming project for their midterm and/or their final It is expected that the code created for the weekly programming assignments will be reused and incorporated into the code for these projects.
The requirements for both "exam programming options" will be posted in the content area of myCourses as the quarter progresses.
Submissions
Dropboxes will be available on the
myCourses website for
submission of homework, assignments, exam programming projects, and the grad report.
Please pay attention to the due dates.
Policy on Late Submissions
It is extremely important to continue to make progress as the course progresses. As such, late deliverables will be not be allowed. If you foresee any problems with meeting a deadline, please see the instructor well in advance of the deadline to work out alternate arrangements.
Tentative Schedule
Lecture Notes: Slides presented in class will be posted in the content area of myCourses.
All assignments, readings, and homework will be posted on the course website. Special events such as exam dates will also be posted on the course website. Please stay informed by visiting the course website regularly throughout the quarter.
| Week | Day | Topics | Relevant Chapters | Special Events |
| 1 | Mon. Sept. 3 |
Introduction Course Logistics |
1, 2, 4 You can skim through the sections with OpenGL code. The new shader-based OpenGL uses different syntax which we will be covering in Week 6 |
|
| Wed. Sept. 5 | The Story of Computer Graphics (video) |
1, 2, 4 You can skim through the sections with OpenGL code. The new shader-based OpenGL uses different syntax which we will be covering in Week 6 |
Homework 1 assigned | |
| 2 | Mon. Sept. 10 |
Elements of CGI Math Review |
6, 8, Appendix A | |
| Wed. Sept. 12 | Implementing Graphics Primitives (lines) | 6, 8 |
Homework 1 due Homework 2 assigned Assignment 1 assigned |
|
| 3 | Mon. Sept. 17 | Implementing Graphics Primitives (circles) | 6, 8 | |
| Wed. Sept. 19 | Polygon Fill | 6, 8 |
Homework 2 due Homework 3 assigned Assignment 1 due Assignment 2 assigned |
|
| 4 | Mon. Sept. 24 |
2D
Geometric Transformations 2D Viewing and Clipping |
6, 7, 8 | |
| Wed. Sept. 26 |
2D Graphics Pipeline Review Introduction to 3D |
6,7,8 |
Homework 3 due Homework 4 assigned Assignment 2 due Assignment 3 assigned Midterm programming option posted on September 28th |
|
| 5 | Mon. Oct. 1 |
Basic
Geometric Modeling and
Tessellation Midterm review Discuss midterm programming option |
13 | Assignment 4 assigned |
| Wed. Oct. 3 |
Homework 4 due Assignment 3 due Grad Report: Topic due MIDTERM EXAM |
|||
| 6 | Mon. Oct. 8 | Introduction to Shader -Based OpenGL | 9, 10 | |
| Wed. Oct. 10 |
3D Geometric Transformations 3D Viewing |
9, 10 |
Homework 5 assigned Assignment 4 due Assignment 5 assigned Midterm programming option due on October 12th |
|
| 7 | Mon. Oct. 15 |
Illumination Color and Color perception |
17, 18, 19 | |
| Wed. Oct. 17 |
Shading Material Properties |
17, 18, 19 |
Homework 5 due Homework 6 assigned Assignment 5 due Assignment 6 assigned |
|
| 8 | Mon. Oct. 22 | Texture Mapping | 17, 18, 19 | |
| Wed. Oct. 24 |
Advanced Geometric Modeling; Curves and Surfaces Hidden Surface Removal |
14, 15, 16 |
Homework 6 due Homework 7 assigned Assignment 6 due Assignment 7 assigned |
|
| 9 | Mon. Oct. 29 | Procedural Computer Graphics | 22, 23 | Final programming option posted on October 29th |
| Wed. Oct. 31 |
Introduction to Global Illumination Introduction to Animation |
12, 21 |
Homework 7 due Assignment 7 due |
|
| 10 | Mon. Nov. 5 |
Preview of other courses in CS Graphics Cluster Computer Graphics Research areas |
21 | |
| Wed. Nov. 7 |
Final review The Pixar Story (video) |
Grad report due | ||
| 11 |
FINAL EXAM November 12th 10:15 A.M. - 12:15 P.M. GOL-1445 Final programming option due on November 12th |
It is a shame that this must be stated at all, but there are always a few students who do not abide by the rules of proper academic conduct. For the record:
Those who behave in a dishonest or unethical manner in computer science courses, or in their dealings with the Computer Science Department, are subject to disciplinary action. In particular, dishonest or unethical behavior in the execution of assigned work in a computer science course will be treated as follows:
Complete policy details regarding cheating and classroom conduct can be found at the following links
Useful Links