CS 4850/5850 Building Game Engines

"Pragmatic and technical game development" -- Your Instructor

Card image cap

Godot Game Engine

Card image cap

Tooling

Card image cap

The Game Loop!

Quick Links: Piazza Forum Board | Office Hours Sign up | Teams Channel


Schedule/Road Map


The following is our tentative syllabus for the course, changes should be expected throughout the semester. I will announce in class, piazza, or through e-mail any major changes.
Week
Date
Lecture and Readings Assignments Note(s)
1 Friday - January 12, 2024
Assignment 1 out (Due Jan. 25 Anywhere on Earth) Welcome back to class!

Note: 1st assignment has extra time to accomodate students who add late.
2 Friday - January 19, 2024
Assignment 2 out (Due Jan. 29 Anywhere on Earth) -- --
3 Friday - January 26, 2024
Assignment 3 out (Due Feb. 3 Anywhere on Earth) -- --
4 Friday - February 02, 2024
Assignment 4 out (Due Feb. 10 Anywhere on Earth)
5 Friday - February 09, 2024
Lecture delayed by 24 hours (will post Sat. 6pm EST)
6 Friday - February 16, 2024
Assignment 5 out (Due Mar. 1 Anywhere on Earth)
7 Friday - February 23, 2024
Final Project Released/Have an idea for your final project
8 Friday - March 01, 2024
Assignment 6 out (Due Mar. 18 Anywhere on Earth) (Note: No exam this semesters) Study Guide --> Exam Study Guide
9 Friday - March 08, 2024
Spring Break -- no classes

You may start thinking about (or even starting your) final project
10 Friday - March 15, 2024
Final Project out -- watch lecture for details
11 Friday - March 22, 2024
Mike at GDC Conference, may have some e-mail delays

Check-in with a TA
12 Friday - March 29, 2024
Mike returning from GDC, expect some e-mail delays

Guest speaker from 3-5pm ET on March 29, 2024
13 Friday - April 05, 2024
14 Friday - April 12, 2024
15 Friday - April 19, 2024
Final Project Due April 18 (Anywhere on Earth) The final class :(
Please do not redistribute or host any materials without e-mailing me first. I generally am happy to share the latest .pdf or slide presentation with those who ask. Thank you for your time!