2026 SI@UCF OOP Design in Python and pyGame


Syllabus
Online Textbook

Date Lecture Topic Recitation Topic Notes Pre-Written Examples In-Class Examples Assignments Solutions
6/1/26 Vars, If Loops I/O
Arithmetic Expressions
If Statement
For Loop
While Loop
Age.py
Leapyear1.py
decay.py
mysum.py
Stars.py
Lec Notes Written
tax.py
ageedit.py
leapyearalt.py
leapyear2.py
slope.py
pascal.py
Buying Gas
Pay Calculator
For Loop Practice
Car Payments
Tire Print
Gas.py
PayCalc.py
copy.py
newyears.py
sumeven.py
sumodd.py
Payments.py
6/2/26 Functions, Lists pyGame Intro Functions
Lists
pyGame Intro
fueleff_func.py
arithgamefunc.py
stars2017.py
magiceightball.py
boxes.py
boxes2.py
drawstuff.py
pygamex.py
mickey.py
pygameboxes.py
Lec Notes Written
listinclass.py
funcinclass.py
List/Function Practice
pyGame Drawing
inrange.py
listinrange.py
dirchange.py
paintingShapesSolution.py
6/3/26 Intro to Classes pyGame Movement Intro to Classes
pyGame Movement
CellPhone.py
Contact.py
bouncingball.py
bounceballgravity.py
Lec Notes Written
AddressBook.py
dvd.py
spiral.py
Book Class
pyGame Movement
Book.py
bounce_parta.py
bounce_partb.py
bounce_partc.py
bounce_partd.py
bounce_parte.py
6/4/26 Token Class for pyGame pyGame Keyboard Input Token Class
PyGame Keyboard Input
Bounce Ball Token Version
Rain Token Version
movement.py
dolphin.py
Lec Notes Written
bounceballsplit_v1.py
bounceballsplit_v2.py
bounceballsplit_v3.py
rain_v1.py
continuous.py
Balloon Pop Plus
Framework
balloonpop.py
6/5/26 Standard Class Example pyGame Mouse Input PyGame Mouse Input
Time.py
Car.py
mouseEvent.py
luckyRainbow.py
sham.png
Lec Notes Written
RunApp.py
boom.py
boom.png
dolphin2.py
fish.png
puff.png
pyGame Contest N/A
6/8/26 Inheritance Sounds in pyGame Inheritance 1
PyGame Sound
VehicleInheritance.py
soundbutton.py
button.png
blip.wav
boing.wav
bubbles.wav
Sample Quiz
Sample Quiz Solutions
Lec Notes Written
VehicleInheritance.py
dolphin3.py
fish.png
puff.png
hit.wav
pop.wav
Target Practice
targets.py
6/9/26 File I/O Quiz #1 Files for Pygame
updatescores.py
highscores.txt
drawmaze.py
map.txt
Lec Notes Written
Quiz #1
Block Invaders!
Quiz #1 Solutions
6/10/26 Fruit Game Inheritance Use of Built In Sprites Splitting Files
Fruit Game V1
Lec Notes Written
Work on Game Jam N/A
6/11/26 Multiple Screen Programs Built In Sprites Multiple Screens in Pygame
Fruit Game V2
Sprite.py
RPS Simulation
Lec Notes Written
fruigame.py
spritegroup.py
Game Jam N/A
6/12/26 Final Project Introduction Transformations Transformation Notes
Fruit Game Inheritance V3
Fruit Game Inheritance V4
Dot Game
Transformation Examples
Lec Notes Written
Car Demo Example
Game Jam Finishes N/A
6/15/26 Sushi Game Game Example Sushi Game Notes
Sushi Game
Lec Notes Written
Final Project
6/16/26 Minesweeper Quiz Review Minesweeper Notes
Quiz #2
Quiz #2 Sols
Minesweeper V1
Lec Notes Written
Minesweeper V2
Final Project
6/17/26 Connect Four Game Quiz #2 Con 4 Notes
connect4.py
connect4file.py
Lec Notes Written
Quiz #2
Final Project
Quiz #2 Solutions
6/18/26 Wordle+Final Pres Guide TA Game Wordle Notes Wordle Game
Lec Notes Written
Final Project