Tu/Th 9:30 – 10:45 am,
Room 1404 Siebel Center
University of Illinois at Urbana-Champaign,
Department of Computer Science
Instructor : Eric Shaffer
Office: 2103 Siebel Center
Office Hour: Th. 2:30-3:30pm or by appointment
Lecture Videos: Are available at this link [VIDEO LINK]
Book: There is no book for the class. Notes and other materials will be posted online.
Piazza: This term we will be using Piazza for class discussion. Rather than emailing questions to the teaching staff, we encourage you to post your questions on Piazza. Find our class page at: https://piazza.com/illinois/fall2017/cs418
Discussion Website: https://courses.engr.illinois.edu/cs418/discussion_content_Spring2017/discussion.html
TA Office Hours:
Apollo Ellis - Tuesday 2:00-3:00pm SC 3238A
Ryan Freedman - Wednesday 12:00-1:00pm SC 0207
Russell Michal - Tuesday 12:15-1:15pm SC 0207
Mary Pietrowicz - Friday 2:00-3:00pm SC 0207
Grading: The course grade for the class is broken down among the following items:
Machine Problem 1 | 15% |
Machine Problem 2 | 15% |
Machine Problem 3 | 15% |
Machine Problem 4 | 10% |
Exam 1 | 15% |
Exam 2 | 15% |
Exam 3 | 15% |
Machine Problems: There will be 4 machine problems during the semester. Assignments will be announced in class and on Piazza. Homework submission will be done electronically through Compass. The required files and acceptable file formats for submission will be specified in the assignment.
Exams: There will be three exams. If possible we will use the Computer Based Testing Facility. The APPROXIMATE dates of the exams will be the weeks of Feb. 20, March 14, and April 24.
Late Homework or Projects: Machine problems submitted after the due date lose 10% per day. In exceptional circumstances where extension may be reasonable (illness, family emergency etc.) arrangement must be made with the instructor.
Collaboration: You should collaborate on the MPs. You should not copy code verbatim from each other or the web.
Software: We will use HTML/JavaScript/WebGL and GLSL for the programming assignments. No prior knowledge of these is required for the class.
Commenting Code: All files, classes, methods and properties should be documented with JSDoc comments with the appropriate tags and types.
Details can be found in the Google JavaScript Style Guide.
Other Policies: Do not make class material publicly available. This includes copies of lectures, homework, solutions, handouts, and code provided by us.
4 Credit Option: If you are taking the course for 4 credits, you will complete extra work on Machine Problems 2 through 4.
Language References and Resources
Date | Topic | Materials | Assignments | ||
---|---|---|---|---|---|
1/17 | Introduction
Rasterization WebGL |
Read |
|||
1/19 |
WebGL |
|
Read |
||
1/24 |
2D Affine Transformations |
||||
1/26 |
Geometry in WebGL |
|
In-class Worksheet 1 [PDF] |
||
1/31 |
Basic Animation GLSL |
|
In-class Worksheet 2 [PDF] Read |
||
2/2 | Modeling and Viewing |
|
Read |
||
2/7 |
Orthographic Projection
|
|
|
||
2/9 |
Perspective Projection |
|
|
||
2/14 | Basic Shading |
|
In-class Worksheet 4 [PDF] |
||
2/16 |
Transforming Normals Simple Mesh Generation |
|
|||
2/21 | No Class (EXAM WEEK) |
|
|||
2/23 | Terrain Generation |
|
|||
2/28 |
Simple Interaction Quaternions |
|
MP 2 Part 1 Due March 6 [link] |
||
3/2 | Clipping |
|
In-class Worksheet 8 [PDF] Solution [PDF] Read Chapter 13: Images by John Hart [PDF] |
||
3/7 | Color |
|
In-class Worksheet 9 [PDF] Solution [PDF] |
||
3/9 |
Alpha Blending in WebGL |
|
MP 2 Part 2 Due March 17 [link] In class Worksheet 10 [PDF] Read Chapter 14: Rasterization |
||
3/14 | Rasterization |
|
|||
3/16 |
No Class |
|
|
||
3/21 |
Spring Break |
|
|||
3/23 | Spring Break | ||||
3/28 | Texture Mapping |
|
Read Chapter 15&16: Texture Mapping by John Hart [PDF] In class Worksheet 12 [PDF] Solution [PDF] |
||
3/30 | Texture Filtering |
|
Mipmapping [PDF] Read Section 9.8 |
||
4/4 | Environment Mapping |
|
In class Worksheet 13 [PDF] |
||
4/6 | Bump Mapping |
|
|||
4/11 | Bezier Curves and Surfaces |
|
Read Chapter 4 Curves and Surfaces for CAGD: A Practical Guide
by Gerald Farin [PDF]MP3 Part 2: Due April 18 at 11:55 [link] |
||
4/13 |
Bezier Curves and Surfaces |
|
Read Bezier Techniques by Dianne Hansford [PDF] | ||
4/18 |
Mesh Processing |
|
Worksheet 15 [PDF] |
||
4/20 | Subdivision Surfaces |
|
MP4: Due May 3 at 11:55pm [link] 4 Credit Students MP4 Addition: Due May at 11:55pm [link] |
||
4/25 | A Simple Physics Engine |
|
Read Chapter 3 Game Physics Engine Development |
||
4/27 | No Class (EXAM WEEK) |
|
|||
5/2 |
No Class (Good luck on your exams) |
|