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