1. Ā  Introductory discussion: Students can form in groups to discuss their understanding of games. Students can discuss how games are made, and cross-reference with their experience after the previous three classes.Ā 
  2. Ā  Hands-on Activities: After showing the basic logic and introducing the students to the class about the main contents, students will still work in groups, and each group will be asked to choose a game theme from several choices. Those themes may include creating ā€œa parking lot gameā€, ā€œa maze game where the character collects itemsā€, and ā€œa dungeon game which can level up through killing monstersā€. All should include a scoring system and end-of-game conditions.Ā 
  3. Ā  Showcase and feedback: Groups can share their work with other groups and play each others’ games. After the playing, each group will be assigned a peer-review sheet that they can point out each others’ space of future improvements, and also the shortcomes of their own projects.Ā 
  4. Ā  Wrap-up quiz: At the very end of the class, students will be asked to write a quick ā€œfinal examā€ that tests their understanding of all the basic concepts they learned about coding and programming. The final question will be an open-ended question asking about what students would like to further study in the future, and their thoughts and suggestions about the 4 learning lessons.This could give the instructor to further improve the quality in the future classes.Ā