- 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.
- 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.
- 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.
- 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.