| 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
Assignment 2 Available
|
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 Sunday
Assignment 3 Available
|
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 Sunday
Assignment 4 Available
|
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 |
Transforms
|
|
Hands-on: Using Transformations
|
|
|
| 10/1 |
Interpolation
|
|
Hands-on: Using Linear Interpolation
|
|
|
| 10/3 |
Non-linear Motion
|
Assignment 4 Due Sunday
Assignment 5 Available
|
Hands-on: Using Non-linear Motion
|
|
|
| 10/6 |
3D Shapes
|
|
Hands-on: Using Shapes
|
|
|
| 10/8 |
Projections and Cameras
|
|
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
Assignment 6 Available
|
Hands-on: Using Masses and Springs
|
|
|
| 10/20 |
Cellular Automata
|
|
Hands-on: Game of Life and Ants
|
|
|
| 10/22 |
No Class Day
|
|
|
|
|
| 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 CSV
|
Assignment 6 Due
Assignment 7 Available
|
Hands-on: Using CSV
|
|
|
| 11/3 |
XML
|
|
Hands-on: Using XML
|
|
|
| 11/5 |
JSON
|
|
Hands-on: Using JSON
|
|
|
| 11/7 |
No Class Day
|
Assignment 7 Progress Report Due
|
|
|
|
| 11/10 |
Three.js
|
|
Optional Hands-on: Creating a Scene
|
|
|
| 11/12 |
Three.js Scenes
|
Final Project Available
|
Optional Hands-on: Loading Content
|
|
|
| 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
|
|
|
|