COURSE OVERVIEW
Python PyGame course introduces computational thinking skills behind software application
design and PyGame. The project-based approach employs a pedagogical sequence: project
demo -> requirements analysis -> problem presentation -> solution proposal and
implementation -> reinforcement of syntax and coding concepts. The basics of a popular
Python library (pygame) bridgesthe concepts common in computer game development while
further developing the students’ software development skills.
Curriculum in Detail
Part I – Design and Implementation of Games (and Applications)
- Interlude – Using the Debugger (1 hour)
- Project 4a – Designing Hangman with Flowcharts (1.5 – 2 hour)
- Project 4b – Writing the Hangman Code (2 – 3 hours)
- Project 4c – Extending Hangman (2 hours)
- Project 5 – Tic-Tac-Toe (3 – 4 hours)
- Project 6 – The Bagels Deduction Game (2 – 3 hours)
- Interlude – The Cartesian Coordinate System (1 hour)
- Project 7 – Sonar Treasure Hunt (4 hours)
- Project 8 – Caesar Cipher (2 – 3 hours)
- Project 9a – The Reversegam Game (4 – 5 hours)
- Project 9b – Reversegam AI Simulation (2 – 3 hours)
Part II – Introducing PyGame – 2-D Graphics Game Design using Python
- Project 10 – Creating Graphics (1.5 – 2 hours)
- Project 11 – Animating Graphics (1.5 – 2 hours)
- Project 12 – Collision Detection (1.5 – 3 hours)
- Project 13 – Using Sounds and Images (1.5 – 3 hours)
- Project 14 – A Dodger Game with Sounds and Images (1.5 – 3 hours)