Java Programming Team Project Activity
Java Programming Team Project Activity
Matching Game
Now that you have learned the basics of Greenfoot and
Eclipse, it's time to share your knowledge with others. You
will create a matching game that teaches a novice user
some key programming concepts you have learned.
Each team will present their game to the class. Teams will
be critiqued by their peers, and assess themselves against
two rubrics for the presentation and game.
Problem:
Students need to learn their vocabulary definitions for the
Java Programming course.
Scenario:
A matching game where 1-2 players can flip cards and
match a vocabulary term to its definition. Once all cards are
successfully matched, the player(s) wins the game.
Planning Documents
Visual Storyboard
Example
Image 1:
Front of card. User clicks the a
key to turn the card over after its selected.
Image 2:
Back of card with vocabulary definition
automatically
appears when a key is pressed.
Definition:
A variable that is defined in
a class. It is used to store
information for later use,
or to pass information.
It can store objects or values.
Java Programming
Matching Game
Example (cont.)
Image 1:
Front of card. User clicks the a
key to turn the card over after its selected.
Image 2:
Back of card with vocabulary term
automatically appears when a
key is pressed.
Vocabulary Term:
Defined Variable
Java Programming
Matching Game
Example (cont.)
Player can flip two cards. When the vocabulary term card matches the definition card,
the two cards are removed from the game, the game makes a victory sound,
and the player earns 1 point.
1
Point
Vocabulary Term:
Defined Variable
Definition:
A variable that is defined in
a class. It is used to store
information for later use,
or to pass information.
It can store objects or values.
Textual Storyboard
Example
Flowchart
11
Flowchart (cont.)
Process flow:
If the a key is pressed, the selected card is flipped
over. If the a key is not pressed, the card is not flipped
over.
True
If the a key
is pressed
Do this:
Flip first
selected card
Otherwise, do this:
Do nothing
End
12
False
Game Specifications
The game you will design will allow the player to select two
cards to flip over. If the vocabulary term matches the
definition, then the cards are removed from the game.
When the player matches all of the cards, the game is over.
Additionally, the game must:
Define 10-15 programming terms
Utilize source code in an economical and efficient way
Be creative both in the interface and process flow
Be fully functional with no bugs or errors as a result of
programming (known errors caused by Greenfoot will
not count against your team's assessment)
Have a small scope given the time restrictions
13
Presentation Specifications
Your final project will include a 5-10 minute final
presentation which should include:
Introduction and high level outline of what you will be
presenting
Project Overview
Demonstration
How the project requirements affected your design
Summary
Questions and Answers
Be sure to sufficiently rehearse your presentation and
demonstration.
14
Project details:
Developed in Greenfoot
Jeopardy! Is an American television trivia show with
topics such as history, literature, arts, pop culture,
science, and so on
Player's goal is to answer the most questions correctly
1-2 players or teams
Team/player with most points wins
15
16
Java Objects
Java Lingo
17
18
19
20
21
23
Presentation Development
24
Team Guidelines
Teachers will be grouped into teams. Each person must:
Contribute ideas and content to the final project
Work well with other team members
Meet all assigned deadlines
Help other students in your team produce their best
work
Ask the teacher if you need help or guidance
25
Define Tasks
Subtasks
Task Leader
Ben
Dev
Develop planning
documents
Develop flowchart
Develop game
Anna
Develop
presentation
Dev
Create presentation slides
...
26
...
...
Suggested roles:
Storyboard and flowchart manager: manages the
team's brainstorming and creation of these products,
and ensuring they are completed on-time and with full
contributions from all team members.
Writer/researcher: writes content for the storyboard
and flowchart, as well as content for the animation and
presentation. Researches topics as necessary to aid
the creation of the animation and inform students on
the team.
27
28
Assessment
29
Presentation Rubric
30
Excellent (3)
Good (2)
Needs
Improvement (1)
Content
Team demonstrates a
complete understanding
of programming topics.
Team demonstrates a
good understanding of
parts of the
programming topics.
Comprehension
Team is able to
accurately answer
almost all questions
posed by peers about
the topic.
Team is able to
accurately answer most
questions posed by
peers about the topic.
Preparedness
Team is completely
prepared and has
obviously rehearsed.
Technology
31
Excellent (3)
Good (2)
Needs
Improvement (1)
Knowledge Gained
Accuracy of
Content
Attractiveness
Little or no color or
fewer than 3 graphics
were included.
32
Excellent (3)
Good (2)
Needs
Improvement (1)
Collaboration
Creativity
33