CS 4600: Computer Graphics, Fall 2018
Lectures: WEB L103, Mon/Wed, 11:50am - 1:10pm
Instructor: Ladislav Kavan
Lead TM: Saman Sepehri
- Jing Li (firstname.lastname@example.org)
- Siddhant Ranade (email@example.com)
- Junior Rojas (firstname.lastname@example.org)
- Ankur Rathore (email@example.com)
Gain hands-on coding experience with computer graphics techniques and algorithms covering 2D graphics, 3D graphics
and computer animation. This course focuses on key algorithmic techniques and mathematical foundations, not on specific
tools or software APIs. OpenGL will be mentioned only briefly, for a comprehensive introduction to OpenGL and shader
(GPU) programming please refer to CS 5610/6610 (Interactive Computer Graphics).
- Mathematics for computer graphics: linear algebra, matrices, dot/cross products, homogeneous coordinates,
linear and projective transformations, quaternions.
- 2D Graphics: Colors, raster formats, Fourier and DCT transformations, image file formats, JPEG compression,
image deformation, rasterization.
- 3D Graphics: Projections and view frustum transformations, visibility algorithms, 3D scene representation,
- Animation (or 4D Graphics - adding the time dimension): Skeletal animation and skinning algorithms.
|Aug 20, 22
||Introduction to graphics
|Aug 27, 29
||Vectors, matrices, quaternions
|Sep 03, 05
||Images, raster graphics
|Sep 10, 12
||Image compression, file formats
|Sep 17, 19
|Sep 24, 26
||3D Graphics, projections
|Oct 01, 03
||Basic OpenGL concepts
|Oct 08, 10
|Oct 15, 17
|Oct 22, 24
|Oct 29, 31
||Shading and illumination models
|Nov 05, 07
|Nov 12, 14
|Nov 19, 21
||Geometry processing, textures
|Nov 26, 28
||Skinning algorithms (character animation)
|Dec 03, 05
Homework Assignments and Lecture Notes:
Available through our Canvas site
The best place to ask are Canvas Discusson Boards
Shirley & Marschner, Fundamentals of Computer Graphics, 4th edition.
Gortler, Foundations of 3D Computer Graphics, 1st edition.
Online C++ tutorials
Online OpenGL tutorials
ACM Digital Library (SIGGRAPH papers and recorded presentations)
ACM SIGGRAPH 2018 Student Volunteer Program (there will be similar program at SIGGRAPH 2019)
Undergraduate Research Opportunities (UROP)
Ke-Sen Huang's Computer Graphics Resources (non-official but very useful)
Policies and guidelines:
SCHOOL OF COMPUTING (SOC) POLICIES AND GUIDELINES
In this course, any of the following cases is classifed as academic misconduct: 1) sharing your homework assignment solution or its part with another student, or 2) requesting or using parts of homework assignment solutions prepared by another person, or 3) re-using code from third parties (such as code fragments from online tutorials, software libraries, or books). Academic misconduct as defined above will result in a failing grade sanction, according to the School of Computing Academic Misconduct Policy.