XL Academy x Aetheras.io

AI Game Development & Computer Science Summer Program

Current class materials and the Next.js starter workspace.

Starter Workspace

Use this package for the local game project, rule tests, ListNode chains, and HOF practice.

First Run

  1. Download and unzip the starter package.
  2. Open the unzipped folder in VS Code.
  3. Run npm install once from inside the starter folder.
  4. Run npm test for the rule-helper checks.
  5. Run npm run dev and open the local Next.js URL.

Commands

npm install
npm test
npm run dev

Where To Work

  • src/game.ts: rules, ListNode, and HOF helpers.
  • src/game.test.ts: tests for pure TypeScript helpers.
  • app/page.tsx: playable Next.js screen.

Git Checkpoints

Use the quick reference after class to check changes, save an intentional checkpoint, and share only to the repo your instructor names.

Sessions

Materials are grouped by the dates they were used in class. L08 was skipped in this run.

DateMaterialsTopicDecksLabsNotes
7/1L01Computing, Abstraction, and Programming-No lab posted for this date.
7/2L02 + L03Expressions, Values, Types, and Functions as AbstractionsL02 lab includes the answer key at the bottom.
7/3L04 + L05Control Flow, Boolean Logic, Scope, State, and IterationL05 lab includes the count-matches starter snippet.
7/6L06 + L07ListNode Chains, Data Modeling, and Higher-Order Functions-No lab posted for this date.
7/7L09 + L10Testing, Debugging, Program Design, Mutability, and References-L08 was skipped in this run.
7/8L11 + L12Recursion I and Recursion IILabs include extra recursion practice.
7/9L13Recursion III: Branching SearchBranching-recursion practice and extra exercises.
7/13L14Algorithms I: Correctness and EfficiencyContracts, edge cases, loop invariants, and a pure rule helper.
7/14L15Algorithms II: Complexity and TradeoffsGrowth, tradeoffs, and a Git/source-control review.

Next Course Materials

Active delivery after L15. Some decks may span more than one meeting when the concepts need practice time.

StatusMaterialsTopicDecksLabsNotes
NextL16HCI, Browser Interfaces, and UI FeedbackUI feedback, accessibility, and recovery.
NextL17Concurrency and Parallelism-Async ordering, race conditions, and speedup limits.
NextL18Local Game Data and ValidationUse runtime checks before game data reaches the interface.
NextL19Architecture, Modules, and Project OrganizationMay span two meetings for interfaces, modules, and checkpoints.
NextL20Privacy, Data Minimization, and Web AppsDesign the smallest useful data path and a deliberate reset path.
NextL21AI Foundations, Boundaries, and Prompt DesignMay span two meetings for bounded features and prompt contracts.
NextL22AI Testing, Validation, and EvaluationTurn a model response into a validated product decision.
NextL23 + L24Evidence, Scope, Safe AI UX, and Data LifecycleProtect the playable path, then make recovery and control visible.
NextL25Game States and Impossible StatesState unions, reducers, and transition tests.
NextL26Performance, Build Readiness, and HandoffMeasure a player path, then make the build reproducible.
NextL27 + L28Integration, Demo Story, and Course SynthesisReproduce a fix, demonstrate the project, and capture next steps.