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