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