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)

  1. Interlude – Using the Debugger (1 hour)
  2. Project 4a – Designing Hangman with Flowcharts (1.5 – 2 hour)
  3. Project 4b – Writing the Hangman Code (2 – 3 hours)
  4. Project 4c – Extending Hangman (2 hours)
  5. Project 5 – Tic-Tac-Toe (3 – 4 hours)
  6. Project 6 – The Bagels Deduction Game (2 – 3 hours)
  7. Interlude – The Cartesian Coordinate System (1 hour)
  8. Project 7 – Sonar Treasure Hunt (4 hours)
  9. Project 8 – Caesar Cipher (2 – 3 hours)
  10. Project 9a – The Reversegam Game (4 – 5 hours)
  11. Project 9b – Reversegam AI Simulation (2 – 3 hours)

Part II – Introducing PyGame – 2-D Graphics Game Design using Python

  1. Project 10 – Creating Graphics (1.5 – 2 hours)
  2. Project 11 – Animating Graphics (1.5 – 2 hours)
  3. Project 12 – Collision Detection (1.5 – 3 hours)
  4. Project 13 – Using Sounds and Images (1.5 – 3 hours)
  5. Project 14 – A Dodger Game with Sounds and Images (1.5 – 3 hours)