The computer graphics curriculum at the University of Illinois is covered by several courses in the Department of Computer Science.
- CS257 Numerical Methods (prerequisite)
- CS418 Interactive Computer Graphics (introduction)
- CS419 Production Computer Graphics (advanced)
- CS519 Scientific Visualization (undergrads allowed too with permission)
| Topic | CS257 | CS418 | CS419 | CS519 |
| Graphics System Used |
Mathematica |
OpenGL |
"Open a Window" and "Plot a Pixel" |
VTK |
| Rendering |
Black Box |
Triangle Transformation & Rasterization Pipeline |
Ray Tracing, Radiosity, Path Tracing, Photon Mapping |
Volume Rendering |
| Antialiasing |
|
A-Buffer, Multisampling, Texture Interpolation, MIP Mapping, Summed Area Tables |
Fourier Analysis, Cone Tracing, Beam Tracing, Covers, Supersampling, Stochastic Sampling (Jitter, Uniform Jitter, Poisson Disk) |
(Why not to do it) |
| Parametric Curves and Surfaces |
Lagrange Interpolation, Bezier Curve, Natural Splines |
Hermite, Bezier, B-Spline & NURBS properties and algorithms for evaluation & application via basis functions & recursion (e.g. de Casteljau) |
Curve Derivations including Bernstein Basis, B-Spline Basis and Blossoms |
Cubic Volume Interpolation |
| Mesh Reps |
|
Indexed Face Set, Triangle Strips & Fans |
Half-Edge |
| Mesh Processing |
|
Application of Quadric-Error Simplification, and Catmull-Clark & Loop Subdivision |
Derivation of QE Simplification & Catmull-Clark Subdivision |
| Parameterization |
|
Planar, Cylindrical and Spherical TexCoord generation |
Weighted Linear Parameterization |
| Mesh Processing |
|
Indexed Face Set Representation, Triangle Strips, Application of Quadric-Error Simplification, and Catmull-Clark & Loop Subdivision |
Half-Edge Representation, Derivation of QE Simplification & Catmull-Clark Subdivision, Weighted Linear Parameterization |
|
|
|