This class is over. It was taught in a previous semester.

CSCI 480 Computer Graphics, Spring 2013

Spring 2013, Monday and Wednesday, 10:30-11:50, MHP 106
Instructor: Jernej Barbic, jnb@usc.edu
Office: SAL 230
Office hours: Monday 3:35 - 5:00   
TA: Hongyi Xu, hongyixu@usc.edu
Grader: Chetan Bhadrashette, bhadrash@usc.edu
Office hours: SAL 219, Tue 4-5pm, Fri 4-5pm

Introduction and Purpose

This course is an introduction to three-dimensional computer graphics. Students will learn both the theory of 3D computer graphics, and how to program it efficiently using OpenGL. Topics include 2D and 3D transformations, Bézier and B-Spline curves for geometric modeling, interactive 3D graphics programming, computer animation and kinematics, and computer graphics rendering including ray tracing, shading and lighting. There will be an emphasis on the mathematical and geometric aspects of computer graphics. This course is regularly offered every semester (the instructor may vary from offering to offering, as may the content somewhat).

Schedule | Prerequisites | Textbooks | Assignments | Grading | Resources and Supplementary Reading | Academic Integrity

Date Topic Reading Reference Assignments

Mon Jan 14 2013 What is Computer Graphics Ch 1 PDF  PDF-6X-BW
Wed Jan 16 Basic Graphics Programming Ch 2 PDF  PDF-6X-BW

Mon Jan 21 No class (Martin Luther King Day)
Wed Jan 23 Input and Interaction Ch 3 PDF  PDF-6X-BW Assignment 1 out

Mon Jan 28 Transformations Ch 4 PDF  PDF-6X-BW
Wed Jan 30 Viewing and Projection Ch 5 PDF  PDF-6X-BW

Mon Feb 4 Hierarchical Modeling Ch 5.10, 10.1-10.6 PDF  PDF-6X-BW
Wed Feb 6 Polygonal Meshes, Curves and Surfaces Ch 12.1-12.3 PDF  PDF-6X-BW

Mon Feb 11 Splines Ch 12.4-12.12 PDF  PDF-6X-BW Assignment 1 due
Wed Feb 13 Lighting and Shading Ch 6.1-6.4 PDF  PDF-6X-BW Assignment 2 out

Mon Feb 18 No class (President's Day)
Wed Feb 20 Shading in OpenGL Ch 6.5-6.9 PDF  PDF-6X-BW

Mon Feb 25 Texture Mapping Ch 8.7-8.8 PDF  PDF-6X-BW
Wed Feb 27 Clipping Ch 7.1-7.7 PDF  PDF-6X-BW

Mon Mar 4 Rasterization Ch 7.8-7.11, 8.9-8.12 PDF  PDF-6X-BW
Wed Mar 6 Programmable Graphics Hardware Ch 9 PDF  PDF-6X-BW Assignment 2 due | Class video

Mon Mar 11 Review for midterm
Wed Mar 13 Midterm exam

Mon Mar 18 No class (spring break)
Wed Mar 20 No class (spring break)

Mon Mar 25 Ray Tracing Ch 13.2-13.3 PDF  PDF-6X-BW
Wed Mar 27 Ray Tracing: Geometric Queries Ch 13.2-13.3 PDF  PDF-6X-BW Assignment 3 out

Mon Apr 1 Spatial Data Structures Ch 10.12 PDF  PDF-6X-BW
Wed Apr 3 Global Illumination Ch 13.4-13.5 PDF  PDF-6X-BW

Mon Apr 8 Keyframe Animation Ch 10.6 PDF  PDF-6X-BW
Wed Apr 10 Quaternions and Rotations Ch 4.12 PDF  PDF-6X-BW

Mon Apr 15 Physically Based Simulation Ch 11.2-11.6 PDF  PDF-6X-BW
Wed Apr 17 Image Processing Ch 7.13, 8.11-8.12 PDF  PDF-6X-BW Assignment 3 due

Mon Apr 22 Guest lecture: Side Effects Software
Wed Apr 24 Non-Photorealistic Rendering PDF  PDF-6X-BW

Mon Apr 29 Virtual Environments PDF  PDF-6X-BW
Wed May 1 Visualization Ch 2.11 PDF  PDF-6X-BW

Mon May 13 Final exam 8a.m.-10a.m.

Prerequisites


Textbooks (both strongly recommended)


Assignments

There will be three programming homework assignments, teaching students OpenGL and how to program 3D computer graphics. Please see the schedule for links to assignments and due dates. All assignments must be done individually.


Grading

All assignments must be completed to pass the course. The assignments will have a small amount of extra credit.

Late policy: Programming assignments should be turned in by midnight on the day they are due. A total of three late days may be taken during the semester on programming assignments. For example, you can use one late day on the second assignment, and two on the third assignment. All days are counted, including any weekends and holidays, as follows:
Less than 24 hours late = 1 late day, 24-48 hours late = 2 late days, 48-72 hours late = 3 late days, and so on.
The flexibility provided by the late days is intended to get you through the time where all your classes just happen to have assignments due on the same day. Beyond the three late days, there will be a penalty of 10% of the value of the assignment / day. Exceptions will be granted only under most dire circumstances and must be discussed with and approved by the instructor at least one week in advance.


Resources and Supplementary Readings

Computer Graphics References

Prerequisite-related Resources


Academic integrity

All students are expected to maintain the utmost level of academic integrity. Do not copy any parts of any of the assignments from anyone. Do not look at other students' code, papers, assignments or exams. The university policies on academic conduct will be applied rigorously, and the USC Office of Student Judicial Affairs and Community Standards will be notified.

Please consult the USC Student Guidebook (for example, Section 11.00 in the University Governance chapter) for details on what is and is not appropriate, and for the possible consequences of violating the rules. USC seeks to maintain an optimal learning environment. General principles of academic honesty include the concept of respect for the intellectual property of others, the expectation that individual work will be submitted unless otherwise allowed by an instructor, and the obligations both to protect one’s own academic work from misuse by others as well as to avoid using another’s work as one’s own. All students are expected to understand and abide by these principles. Scampus, the Student Guidebook, contains the Student Conduct Code in Section 11.00, while the recommended sanctions are located in Appendix A. Students will be referred to the Office of Student Judicial Affairs and Community Standards for further review, should there be any suspicion of academic dishonesty. The Review process can be found at: http://www.usc.edu/student-affairs/SJACS/.


Statement for Students with Disabilities

Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. Please be sure the letter is delivered to me (or to TA) as early in the semester as possible. DSP is located in STU 301 and is open 8:30 a.m.–5:00 p.m., Monday through Friday. The phone number for DSP is (213) 740-0776.


Credits

I wish to thank Prof. Frank Pfenning and Prof. Jessica Hodgins from Carnegie Mellon University for generously providing materials from their computer graphics courses at CMU. This course has also been influenced by computer graphics courses at Cornell, MIT and UC Berkeley.