CS300 Schedule
WEEK 1/2
Topics I: Introduction, brief history (excepts from Foley et al), math basics for camera model, graphics pipeline terminology and introduction to OpenGL.
 Introduction -
        in class lecture and activity.
Introduction -
        in class lecture and activity.
 Chapter1 - Read Chapter 1
        and lecture notes on your own.
Chapter1 - Read Chapter 1
        and lecture notes on your own. 
  Vector Math for 3D Graphics - start
        reading on your own.
Vector Math for 3D Graphics - start
        reading on your own. 
 Math Basics - Camera models reading and lecture.
Math Basics - Camera models reading and lecture.
      
Computer Graphics Timeline - (out 8/22, due 8/27) assignment,
        presentation
          order.
        Hard copy of summary and oral presentation - no upload to
        moodle.
        
Topics II: 2D graphics programming (2D Sierpinski's Gasket example), openGL primitives, and color.
 Chapter 2 reading and
        lecture.
Chapter 2 reading and
        lecture.
Wings3D Modeling - View detailed tutorials
        on your own. Simple in class tutorial;
        complete tutorial, play with modeler to create something
        "interesting", sign off for participation points (out 8/27, due
        8/29). Sign off in class - no upload to moodle.
      
Assignments - out/in dates
WEEK 3/4
Topics I: Finish up chapter 2 material; orthographic views, viewport, introduction to GLUT, 3D graphics programming and hidden surface removal.
 Chapter 2 reading and
        lecture continued.
Chapter 2 reading and
        lecture continued.
Topics II: Input devices and event-driven input using GLUT (Paint example), simple animation and XOR color mode for rubberbanding.
 Chapter 3 reading and
        lecture.
Chapter 3 reading and
        lecture.
Assignments - out/in dates
 Homework2 -
        (out 9/12, due 9/24)
Homework2 -
        (out 9/12, due 9/24)
      
WEEK 5/6
Topics I: Review the math in Chapter 4.
 Chapter 4
        reading and lecture.
Chapter 4
        reading and lecture.
Assignments - out/in dates
 Homework3 -
        (out 10/1, due 10/8)
Homework3 -
        (out 10/1, due 10/8)
 Project2 - (out 9/17, due
        10/22)
Project2 - (out 9/17, due
        10/22) 
Exam 1 - 9/19
        BumpMapping
          Activity
WEEK 7
Topics I: Chapter 5 material.
 Chapter 5
        reading and lecture.
Chapter 5
        reading and lecture.
Assignments - out/in dates
Perspective/Timer
          Activity
        A
          good source on understanding perspective.
        Calculating FPS, an
          example.
        FPS in class
          activity. 
WEEK 8
Topics I: Chapter 6 material.
 Chapter 6
        reading and lecture.
Chapter 6
        reading and lecture.
Assignments- out/in dates
 Homework4 -
        (out 10/24, due 10/31)
Homework4 -
        (out 10/24, due 10/31)
Light Activity
        
        More on Lights - handout,
        code
        More more on Lights - handout
        Light Tutor - more
        help visualizing
WEEK 9
Topics I: Chapter 7 material.
 Chapter 7
        reading and lecture.
Chapter 7
        reading and lecture.
Assignments - out/in dates
 Project3 - (out
        10/22, due 11/19)
Project3 - (out
        10/22, due 11/19)
WEEK 10/11
Topics I: Chapter 8 material.
 Chapter 8
        reading and lecture.
Chapter 8
        reading and lecture.
Assignments - out/in dates
 Project4 - (out
        11/19, due 12/5)
Project4 - (out
        11/19, due 12/5)
Texture Example
        Exam 2 
WEEK 12/13
Topics I: Chapter 10 material.
 Chapter 10 reading and lecture.
Chapter 10 reading and lecture.
Assignments - out/in dates
Motion Activity
        Masking Activity
      
WEEK 13/14
Topics I: Chapter 12 material.
 Chapter 12 reading and lecture.
Chapter 12 reading and lecture.
Blender Texture Unwrapping - ???????
        GLSL Lecture/Code/Activity
        GLSL Activity
        Shadows Activity
        Pixar Short Films
WEEK 15
Topics I: Clean up odds and ends
Final project presentations.
Assignment Out Due CG Timeline 
8/22 
8/27 
Wings Tutor Model 
8/27 
8/29 
Homework 1 8/29 9/5 Lab 1 9/5 9/12 Project 1 9/10 9/17, presentations Homework 2 9/12 9/26 Lab 2 9/12 9/26 Lab 3 9/26 10/3 Exam 1 9/24 
Homework 3 10/1 10/17 Project 2 9/17 10/22, presentations Lab 4 10/17 10/24 Homework 4 10/24 10/31 Project 3 10/22 11/19, presentations Exam 2 11/14 
Lab 5 10/31 11/7 Lab 6 For Bonus 
11/7 
11/21 
Project4 11/19 12/5, presentations Below under construction 
Homework 5 ? ? Homework 6 
? 
?