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
8/26 Introduction to Graphics

8/28 Basic Shapes Assignment 1 Available Hands-on: Creating Geometry  

8/30 Using Attributes Hands-on: Using Attributes  

9/2 Labor Day No class  

9/4 Color Hands-on: Using Color  

9/6 Image Manipulation: Pixel Traversal Assignment 1 Due Sunday

Assignment 2 Available

Hands-on: Creating Tint  

9/9 Image Manipulation: Filters and Convolutions Hands-on: Understanding Convolutions  

9/11 Image Manipulation: Filters and Convolutions Teams Assigned Hands-on: Using Convolutions  

9/13 Interactivity Assignment 2 Due Sunday

Assignment 3 Available

Hands-on: Triggering Events  

9/16 Strings and Text Hands-on: Using Strings  

9/18 Typography and Fonts Hands-on: Displaying Text  

9/20 Object-Oriented Programming Assignment 3 Due Sunday

Assignment 4 Available

 

9/23 Object-Oriented Programming Hands-on: Creating Classes  

9/25 Components and Inheritance Hands-on: Building with Inheritance  

9/27 Scene Hierarchies Assignment 4 Progress Report Due Hands-on: Creating Scene Hierarchies  

9/30 Shapes Hands-on: Using PShapes  

10/2 Transforms Hands-on: Using Transformations  

10/4 Interpolation Assignment 4 Due Sunday

Assignment 5 Available

Hands-on: Using Linear Interpolation  

10/7 Non-linear Motion Hands-on: Using Non-linear Motion  

10/9 3D Shapes Hands-on: Moving Cameras  

10/11 Lighting Assignment 5 Progress Report Due Hands-on: Using Lighting  

10/14 Textures Hands-on: Using Textures  

10/16 Simulation and Particle Systems Hands-on: Basic Forces and Particles

10/18 Physical Simulation Assignment 5 Due Sunday

Assignment 6 Available

Hands-on: Using Masses and Springs  

10/21 Cellular Automata Hands-on: Game of Life and Ants  

10/23 Event-driven Programming: GUIs Hands-on: Buttons  

10/25 GUI Interfaces Assignment 6 Progress Report Due Hands-on: Widgets  

10/28 Animation Hands-on: Sprite Animations  

10/30 Timers Hands-on: A Timer Class  

11/1 Data Structures and Formats Assignment 6 Due Sunday

Assignment 7 Available

Hands-on: Using CSVs  

11/4 Data Structures and Formats Hands-on: Using Data  

11/6 Three.js  

11/8 Three.js Scenes Assignment 7 Progress Report Due Optional Hands-on: Creating a Scene  

11/11 Importing into Three.js Optional Hands-on: Loading Files  

11/13 Platforming Mechanics Final Project Available  

11/15 Group Formation Assignment 7 Due Sunday

Optional Assignment Available

 

11/18 Group Work Day Final Project Plan Submitted  

11/20 Introduction to WebGL  

11/22 Introduction to Shaders  

11/25-11/30 Thanksgiving Break  

12/2 Class Presentations  

12/4 Class Presentations  

12/6 Class Presentations  

12/9 Awards Ceremony Final Project Due

Optional Assignment Due

 


Last modified: 08/16/23 by Sarah Abraham theshark@cs.utexas.edu