Unit 6 Project: Educational Game

Author

Ms. Chang and Ms. O’Keefe

In this project, you’ll create a game that teaches either how computers work, or the history of computers, based off what you learned in this unit and self-research.

Unit 6 has two labs, one about how computers work and another about the history of computers. Now it’s time for you to create a game that can teach someone about one of these subjects.

Create a game (the design is up to you!) where the user is either asked computer history/hardware trivia questions, or interesting facts about computer history/hardware are presented as the game is played. The game cannot be just a quiz game like we did in U2L2. There must be some sort of sprite movement and either dexterity, accuracy, and/or problem-solving challenge apart from answering questions.

The requirements for this game will be to:

  1. Coding requirements:
    • Have creative and artistic value by having relevant sprite costumes involved in the project.
    • Use at least two of these major programming techniques that we’ve learned this year:
      • An ADT to organize complex information
      • Clones with sprite variables that allow the clones to behave uniquely in some way
      • Multiple levels of procedural abstraction that exhibits good design, i.e. the way the various tasks are separated makes sense and is justifiable.
      • High order functions with custom blocks inside the grey ring

        *Note that to count, the use of each technique must be more than trivial, meaning the program would be impossible or must harder to code if the technique were not used.

  2. Content requirements:
    • From the various events or abstraction layers (pages) listed in the relevant unit, use at least 5.
    • In addition, find and research two other events or hardware components that are not listed in the relevant lab.