CSC 240: Computer Graphics

Fall 2016


No. Date Topics Notes Lab Homework
1 Mon, Sept 12 Introduction to graphics
Pixel coloring
Slides 1
Reading: Section 1.1
Lab 0: Hello World Homework 1: Snowflake
2 Wed, Sept 14 Line drawing Slides 2
Board Photos 2
Handout 1
Reading: Sections 1.2 and 2.1
Lab 1: Checkerboard
3 Mon, Sept 19 Polygons Slides 3
Board Photos 3
Reading: Section 2.2
Lab 2: Regular Polygon
Homework 2: Polygons and Fill
4 Wed, Sept 21 Fill algorithms Slides 4
Board Photos 4
Handout 2
5 Mon, Sept 26 Linear algebra background Slides 5
Board Photos 5
Homework 3: Transformations I
6 Wed, Sept 28 Transformation Matrices Slides 6
Board Photos 6
Reading: Transformations
Lab 3: Transformations in Canvas
7 Mon, Oct 3 Matrix Compositions Slides 7
Board Photos 7
Handout 3
Handout 3 Solution
Reading: Sections 2.3 and 2.6
Homework 4: Transformations II
- Wed, Oct 5 MOUNTAIN DAY
- Mon, Oct 10 AUTUMN RECESS
8 Wed, Oct 12 Bézier curves Slides 8
Board Photos 8
Lab 4: Bézier curves Homework 5: Curves
9 Mon, Oct 17 Bézier curves (cont)
Line clipping
(end midterm material)
Slides 9
Board Photos 9
10 Wed, Oct 19 Introduction to 3D graphics
Projection
Slides 10
Board Photos 10
Reading: Section 3.3
Lab 5: Line Clipping
11 Mon, Oct 24 Midterm Review Slides 11
Board Photos 11
Midterm Topics
Handout 4
Handout 4 Solution
Midterm
Midterm Solution
Animation
Animation Solution
Midterm Rubric
12 Wed, Oct 26 Special Topic: Cubic spines Board Photos 12
13 Mon, Oct 31 Introduction to WebGL Slides 13
Board Photos 13
Reading: Section 5.1
Lab 6: Pyramid in WebGL
Homework 6: Walking in 3D
14 Wed, Nov 2 Animation in WebGL
3D Transformations
Slides 14
Board Photos 14
Handout 5
Handout 5 Solution
Reading: Section 5.2
Lab 7: Spinning Pyramid
15 Mon, Nov 7 Hierarchical models Slides 15
Board Photos 15
Ferris wheel example
Spider example
Reading: Section 2.4
Lab 8: Robotic Arm
16 Wed, Nov 9 Lighting and shading Slides 16
Board Photos 16
Reading: Section 4.1 and
Lighting in WebGL
Lab 9: Phases of the Moon
Homework 7: Solar System
17 Mon, Nov 14 Texture mapping Slides 17
Board Photos 17
Handout 6
Handout 6 Solution
Reading: Section 4.3 and
Texture Mapping in WebGL
Lab 10: Texture Mapping
18 Wed, Nov 16 Texture mapping (cont)
Setup Blender
Slides 18
Board Photos 18
Handout 7
Handout 7 Solution
Lab 11: Intro to Blender Homework 8: Texture Mapping
19 Mon, Nov 21 Hidden surface removal
Blender
Slides 19
Board Photos 19
Blender 3D Online Textbook
Blender Manual
Reading: Section B.1
Lab 12: Blender chair and wine glass
- Wed, Nov 23 THANKSGIVING RECESS
20 Mon, Nov 28 Ray tracing Slides 20
Board Photos 20
Reading: Section B.2
Lab 13: Blender wooden cup Homework 9: Blender and Ray tracing
21 Wed, Nov 30 Ray tracing (cont) Slides 21
Board Photos 21
Handout 8
Handout 8 Solution
Reading: Section 8.1
22 Mon, Dec 5 3D printing (Eric Jensen)
Ray tracing (cont)
Slides 22
Board Photos 22
Reading: Rendering
3D Printing Instructions
23 Wed, Dec 7 Collision detection
(end final material)
Slides 23
Board Photos 23
Collision detection demo
Lab 14: Bézier curves in Blender
24 Mon, Dec 12 Animation Slides 24
Board Photos 24
Handout 9
Handout 9 Solution
25 Wed, Dec 14 Final review Slides 25
Board Photos 25
Final Topics
Handout 10
Handout 10 Solution
Final Project
Extra Credit
Project and EC examples
Final
Final Solution
Final Rubric