Introduction to Graphics Programming

CMSC 381

Spring 2019

Instructor: Dr. Julian Dymacek
Lecture:
   TR 11:00am-12:30pm (Ruffner 354)
Office Hours:
   MWF: 11am-12pm;
   T: 12:30-1:30pm;
   W: 2-3pm;
   by appointment;
   if the office door is open
Syllabus: 381 Syllabus

Schedule

Week 1
01/15 -- images, samples, pixels
01/17 -- filters, kernels, convolution
Week 2
01/22 -- edge detection, dithering
01/24 -- scaling, mapping
Week 3
01/29 -- rotation, interpolation, sampling
01/31 -- rotation, line drawing
Week 4
02/05 -- line drawing, anti-aliasing
02/07 -- vectors
Week 5
02/12 -- triangle drawing, shading, texturing
02/14 -- matrix math, voronoi
Week 6
02/19 -- matrix math
02/21 -- OpenGL, transformations
Week 7
02/26 -- 2d
02/28 -- viz polygon
Week 8
xx/xx -- Spring Break Week 9
03/12 -- viz polygon, physics
03/14 -- textures, quadtrees
Week 10
i 03/19 -- cameras
03/21 -- glum-model.tgz
Week 11
Week 12
Week 13
04/10 -- glum_ground.tgz
Week 14
Week 15

Assignments

01/17 - pixels find why blur doesn't work!
01/31 - Meme Tool
02/07 - distance from point to line
02/14 - Stippling
03/12 - Boids
03/14 - project proposal due tuesday
03/21 - code to produce ground plane (checkerboard) and shader
--/-- - Ray tracing

Quizzes

01/17 - quiz 1
??/?? - quiz 2