Date | Title | Readings and Assignments | Activities | |
8/26 | Introduction to Graphics | |||
8/28 | Basic Shapes | Assignment 1 Available | Hands-on: Creating Geometry | |
8/30 | Using Attributes | Hands-on: Using Attributes | ||
9/2 | Labor Day | No class | ||
9/4 | Color | Hands-on: Using Color | ||
9/6 | Image Manipulation: Pixel Traversal | Assignment 1 Due Sunday | Hands-on: Creating Tint | |
9/9 | Image Manipulation: Filters and Convolutions | Hands-on: Understanding Convolutions | ||
9/11 | Image Manipulation: Filters and Convolutions | Teams Assigned | Hands-on: Using Convolutions | |
9/13 | Interactivity | Assignment 2 Due Sunday | Hands-on: Triggering Events | |
9/16 | Strings and Text | Hands-on: Using Strings | ||
9/18 | Typography and Fonts | Hands-on: Displaying Text | ||
9/20 | Object-Oriented Programming | Assignment 3 Due Sunday | ||
9/23 | Object-Oriented Programming | Hands-on: Creating Classes | ||
9/25 | Components and Inheritance | Hands-on: Building with Inheritance | ||
9/27 | Scene Hierarchies | Assignment 4 Progress Report Due | Hands-on: Creating Scene Hierarchies | |
9/30 | Shapes | Hands-on: Using PShapes | ||
10/2 | Transforms | Hands-on: Using Transformations | ||
10/4 | Interpolation | Assignment 4 Due Sunday | Hands-on: Using Linear Interpolation | |
10/7 | Non-linear Motion | Hands-on: Using Non-linear Motion | ||
10/9 | 3D Shapes | Hands-on: Moving Cameras | ||
10/11 | Lighting | Assignment 5 Progress Report Due | Hands-on: Using Lighting | |
10/14 | Textures | Hands-on: Using Textures | ||
10/16 | Simulation and Particle Systems | Hands-on: Basic Forces and Particles | ||
10/18 | Physical Simulation | Assignment 5 Due Sunday | Hands-on: Using Masses and Springs | |
10/21 | Cellular Automata | Hands-on: Game of Life and Ants | ||
10/23 | Event-driven Programming: GUIs | Hands-on: Buttons | ||
10/25 | GUI Interfaces | Assignment 6 Progress Report Due | Hands-on: Widgets | |
10/28 | Animation | Hands-on: Sprite Animations | ||
10/30 | Timers | Hands-on: A Timer Class | ||
11/1 | Data Structures and Formats | Assignment 6 Due Sunday | Hands-on: Using CSVs | |
11/4 | Data Structures and Formats | Hands-on: Using Data | ||
11/6 | Three.js | |||
11/8 | Three.js Scenes | Assignment 7 Progress Report Due | Optional Hands-on: Creating a Scene | |
11/11 | Importing into Three.js | Optional Hands-on: Loading Files | ||
11/13 | Platforming Mechanics | Final Project Available | ||
11/15 | Group Formation | Assignment 7 Due Sunday | ||
11/18 | Group Work Day | Final Project Plan Submitted | ||
11/20 | Introduction to WebGL | |||
11/22 | Introduction to Shaders | |||
11/25-11/30 | Thanksgiving Break | |||
12/2 | Class Presentations | |||
12/4 | Class Presentations | |||
12/6 | Class Presentations | |||
12/9 | Awards Ceremony |
Final Project Due
Optional Assignment Due |
||