AP Computer Science A Project
Overview
Students will work in groups of 1-3 to create an engaging review game focused on one of the following topics
in AP Computer Science A. The game should incorporate vocabulary review, Java syntax, and code examples
related to the chosen topic.
Project Requirements
1. Choose ONE of the following topics:
○ Objects and Classes (instantiating objects, writing constructors, calling methods)
○ Data (primitives, operators, expressions, casting, Math class, String class)
○ Conditionals
○ Iterations
○ Writing Classes
○ 1D Arrays
○ 2D Arrays
○ ArrayList
2. Create a review game that:
○ Incorporates relevant vocabulary for the topic
○ Reviews Java syntax specific to the topic
○ Includes Java code examples
○ Has clear rules and a scoring system
○ Is engaging and educational
3. Game can be:
○ Unplugged (board game, card game, physical activity)
○ Digital (coded in Java or another platform)
Project Deliverables
1. Game materials/code
2. Written documentation (1-2 pages) explaining:
○ Game rules and objectives
○ How the game incorporates vocabulary, syntax, and code
○ Design choices and educational value
3. 5-minute presentation to demonstrate the game to the class
Grading Criteria
● Content accuracy (30%): Correct vocabulary, syntax, and code examples
● Creativity/Engagement (25%): Fun, interesting gameplay mechanics
● Educational value (25%): Effectiveness as a review tool
● Presentation (10%): Clear explanation of game
● Documentation (10%): Well-organized, complete documentation
Example Game Ideas
1. "Constructor Challenge" - Card game where players collect field, constructor, and method cards to
build valid class implementations.
2. "Type Conversion Quest" - Board game where players navigate through challenges involving
primitive type conversions and casting.
3. "Conditional Maze" - Physical or digital maze where players must answer if/else questions correctly to
navigate through paths.
4. "Loop-the-Loop" - Game where players race through iterative challenges, choosing the correct loop
structure (for, while, do-while) to solve problems efficiently.
5. "Array Battleship" - Board game adaptation where coordinates represent array indices and players
must answer questions about array operations to make successful "hits."
6. "2D Grid Escape" - Escape room-style game where players solve 2D array traversal puzzles to unlock
clues and "escape."
7. "ArrayList Adventure" - Card-based game where players build, modify, and query an ArrayList
through gameplay challenges.
8. "Class Constructor" - Role-playing game where students design classes with appropriate fields,
constructors, and methods to solve challenges.
Timeline
● Project assigned: May 8, 2025
● Due Date: May 15, 2025 at the end of class (Due to Time Restrictions Seniors will not present)
● Presentations Start May 16th