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/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

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

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 Shapes Hands-on: Using PShapes  

10/1 Transforms Hands-on: Using Transformations  

10/3 Interpolation Assignment 4 Due

Assignment 5 Available

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

Assignment 6 Available

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

Assignment 7 Available

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  


Last modified: 08/19/25 by Sarah Abraham theshark@cs.utexas.edu