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

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

1/17 Using Attributes Hands-on: Using Attributes  

1/20 Martin Luther King Jr Day No class  

1/22 Color Hands-on: Using Color  

1/24 Image Manipulation: Pixel Traversal Assignment 1 Due Sunday

Assignment 2 Available

Hands-on: Creating Tint  

1/27 Image Manipulation: Filters and Convolutions Hands-on: Understanding Convolutions  

1/29 Image Manipulation: Filters and Convolutions Teams Assigned Hands-on: Using Convolutions  

1/31 Interactivity Assignment 2 Due Sunday

Assignment 3 Available

Hands-on: Triggering Events  

2/3 Strings and Text Hands-on: Using Strings  

2/5 Typography and Fonts Hands-on: Displaying Text  

2/7 Object-Oriented Programming Assignment 3 Due Sunday

Assignment 4 Available

 

2/10 Object-Oriented Programming Hands-on: Creating Classes  

2/12 Components and Inheritance Hands-on: Building with Inheritance  

2/14 Scene Hierarchies Assignment 4 Progress Report Due Hands-on: Creating Scene Hierarchies  

2/17 Shapes Hands-on: Using PShapes  

2/19 Transforms Hands-on: Using Transformations  

2/21 Interpolation Assignment 4 Due Sunday

Assignment 5 Available

Hands-on: Using Linear Interpolation  

2/24 Non-linear Motion Hands-on: Using Non-linear Motion  

2/26 3D Shapes Hands-on: Moving Cameras  

2/28 Lighting Assignment 5 Progress Report Due Hands-on: Using Lighting  

3/3 Textures Hands-on: Using Textures  

3/5 Simulation and Particle Systems Hands-on: Basic Forces and Particles

3/7 Physical Simulation Assignment 5 Due Sunday

Assignment 6 Available

Hands-on: Using Masses and Springs  

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

3/12 Event-driven Programming: GUIs Hands-on: Buttons  

3/14 GUI Interfaces Assignment 6 Progress Report Due Hands-on: Widgets  

3/17-3/21 Spring Break  

3/24 Animation Hands-on: Sprite Animations  

3/26 Timers Hands-on: A Timer Class  

3/28 Data Structures and Formats Assignment 6 Due Sunday

Assignment 7 Available

Hands-on: Using CSVs  

3/31 Data Structures and Formats Hands-on: Using Data  

4/2 Three.js  

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

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

4/9 Platforming Mechanics Final Project Available  

4/11 Group Formation Assignment 7 Due Sunday

Optional Assignment Available

 

4/14 Group Work Day Final Project Plan Submitted  

4/16 Introduction to WebGL  

4/18 Introduction to Shaders  

4/21 Class Presentations  

4/23 Class Presentations  

4/25 Class Presentations  

4/28 Awards Ceremony Final Project Due

Optional Assignment Due

 


Last modified: 01/09/25 by Sarah Abraham theshark@cs.utexas.edu