| CompSci 190 Fall 2022 |
Programming Games FOCUS Section |
Every game ever invented by mankind, is a way of making things hard for the fun of it. — John Ciardi
The exact order and details of these topics is subject to change during the semester based on the pace needed, but we will try to set them at least two weeks in advance.
For each day in the course:
| Date | Topics | Prep | Tuesday | Thursday | Due |
|---|---|---|---|---|---|
| Week 1 Aug 30 |
Algorithms and Problem Solving |
Rephactor Week 1 Reading Problem Solving |
Course Overview Spinwhizz |
Nim | Problem Solving Games, Sun, Sep 4 |
| Week 2 Sep 6 |
Intro to Programming Turtle Module Functions |
Rephactor Week 2 Reading Rephactor Practice Exercises 1 |
Install Course Software Program Nim |
Turtle Drawing Video: Experimenting in Python |
|
| Week 3 Sep 13 |
Conditionals Random Numbers Events |
Rephactor Week 3 Reading Rephactor Practice Exercises 2 |
Going over Aim It Game | Program Pong | Aim It, Mon Sep 12 |
| Week 4 Sep 20 |
Loops Lists |
Rephactor Week 4 Reading Rephactor Practice Exercises 3 |
NO CLASS (out of town) |
Program Racers | Extend Pong, Mon Sep 19 |
| Week 5 Sep 27 |
Game Loops Objects |
Rephactor Week 5 Reading Detective Debugging Debugging Zen Rephactor Practice Exercises 4 |
Debugging | Pong with Classes Code and Video | Dodge Em, Mon Sep 26 |
| Week 6 Oct 4 |
Inheritance |
Rephactor Week 6 Reading Rephactor Practice Exercises 5 |
Pong with Inheritance Code and Video |
Project Work Day | Shoot Em, Thu Oct 6 |
| Week 7 Oct 11 |
Arcade Module |
Basic Animation with Classes Sprites and Collisions Shooting Sprites |
FALL BREAK (no class) |
Pong using Arcade Code and Video Book Survey |
|
| Week 8 Oct 18 |
Files Exceptions |
Rephactor Week 8 Reading | Project Work |
Visual Debugging Loops Practice |
Shoot Em Arcade, Tue Oct 18 |
| Week 9 Oct 25 |
List Algorithms Game Design |
Rephactor Week 9 Reading Rephactor Practice Exercises 6 The Structure of Games |
Game Problem Solving Code Final Project |
Game Brainstorming Exercises |
Loops Practice, Tue Oct 25 Scroller, Sun Oct 30 |
| Week 10 Nov 1 |
Nested Loops Sorting and Filtering |
Rephactor Week 10 Reading What Players Want Textures |
Nested Loops Practice |
Game Problem Solving Code 2048 Grid Game Example Code Class Video |
Nested Loops Practice, Thu Nov 3 |
| Week 11 Nov 8 |
Arcade Features |
List-backed Grids Using Views Arcade Primer |
Grid Game Template Code Simple View Example Code Pymunk Physics Example Code Class Video |
NO CLASS (out sick) |
Final Project Proposal, Mon Nov 7 |
| Week 12 Nov 15 |
Problem Solving | Proposal Feedback |
Project Work Day | Grid/Strategy, Mon Nov 14 | |
| Week 13 Nov 22 |
THANKSGIVING (no class) |
Final Project Progress Report, Mon Nov 21 | |||
| Week 14 Nov 29 |
Dictionaries Sets |
Rephactor Week 14 Reading Rephactor Practice Exercises 7 |
Word Games Using Sets and Dictionaries Video |
Final Project Demos | Final Project Progress Report, Fri Dec 2 |
| Week 15 Dec 6 |
Ethics and Topics |
Truth about Games and Violence Ethics of Video Games Positive Effects from Gaming? Gaming can make a Better World |
Final Project Demos |
Limits of Computing Ethics Discussion |
Final Project Progress Report, Fri Dec 9 |
| Thu Dec 15 2-5pm |
Final Project Demo | Final Project, Thu Dec 15 by 2pm |