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