Lectures

Notes for dates later than the next class day are provisional and subject to change. Lecture notes are all in PDF format.


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

Assignment 2 Available

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
Teams Assigned

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

Assignment 4 Available

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

Assignment 5 Available

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

Assignment 6 Available

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

Assignment 7 Available

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

Optional Assignment Available

 

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
 


Last modified: 01/03/23 by Sarah Abraham theshark@cs.utexas.edu