team project activity

27
1 Oracle Academy Java Fundamentals Institute: Day 1 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 game based on matching. 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.

Upload: nikos-maragos

Post on 08-Nov-2015

6 views

Category:

Documents


3 download

DESCRIPTION

team

TRANSCRIPT

Team Project Activity

1

Oracle Academy Java Fundamentals Institute: Day 1Team 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 game based on matching.

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.

2

Oracle Academy Java Fundamentals Institute: Day 1Team Project Activity In teams, you will: Review the matching game problemReview the sample scenariosReview the Scenarios page on Greenfoot.org for ideasReview the rubric Develop a visual and textual storyboardCreate a gameCreate a presentation for the gamePresent to class (Day 2)

Before you program objects to move, you need to understand their orientation, or sense of direction.3

Oracle Academy Java Fundamentals Institute: Day 1Project Idea #1: VocabularyStudents need to learn their vocabulary definitions for the Java Fundamentals course.

Scenario: A matching game where 1-2 players can flip/move cards and match a vocabulary term to its definition. Once all cards are successfully matched, the player(s) wins the game.

Before you program objects to move, you need to understand their orientation, or sense of direction.4

Oracle Academy Java Fundamentals Institute: Day 1Game Specifications The game you will design will allow the player to select two cards by either flipping each over or having all cards shown and dragging the term to the definition. 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 at least 5 programming termsUtilize source code in an economical and efficient way Be creative both in the interface and process flowBe 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

Before you program objects to move, you need to understand their orientation, or sense of direction.5

Oracle Academy Java Fundamentals Institute: Day 1Example Problem Vocabulary flip :

Example

Java FundamentalsMatching GameImage 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.

6

Oracle Academy Java Fundamentals Institute: Day 1Example Problem Vocabulary :

Example (cont.)

Java FundamentalsMatching GameImage 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 Variable7

Oracle Academy Java Fundamentals Institute: Day 1Example Problem Vocabulary :

Example (cont.)

Vocabulary Term:Defined VariablePlayer can flip two cards or drag one card to another. 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. 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.

8

Oracle Academy Java Programming Institute: Day 2Project Idea #2: JeopardyProject details:Developed in GreenfootJeopardy! Is an American television trivia show with topics such as history, literature, arts, pop culture, science, and so onPlayer's goal is to answer the most questions correctly1-2 players or teamsTeam/player with most points wins

9

Oracle Academy Java Programming Institute: Day 2Project Idea #2: Jeopardy (cont.)There are three categories of questions. There are five questions in each category, each worth 100 to 500 points. The 100 point questions are the easiest, and the questions get harder as they move up to the 500 point ones.

Java SyntaxJava ObjectsJava Lingo10

Oracle Academy Java Programming Institute: Day 2Project Idea #2: Jeopardy (cont.)Player clicks a cell in the grid to display a question, and enter the answer in the answer field. If the answer is correct, the points are added to the team score. If the answer is wrong, the correct answer is displayed, team loses that amount, and the other team gets their turn.

11

Oracle Academy Java Programming Institute: Day 2Project Idea #2: Jeopardy (cont.)After all 15 questions have been attempted, the teams can play the Double Jeopardy round.

In this round, the amounts range from $200 to $1,000--double what they were in the Jeopardy round. Play is the same in this round as it is in the Jeopardy except there are three new categories. In the two player/team game, the team that scores the most points wins.

12

Oracle Academy Java Programming Institute: Day 2Project Idea Matchng Game OthersTc Tac Toe

Match Language Words

Match Pctures

Match patterns e.g maze game, Flashng Colours, Sounds

Shoot matching graphics (balloons etc)

13

Oracle Academy Java Fundamentals Institute: Day 1Planning Documents The project planning documents are: Visual storyboard to design the game's interfaceTextual storyboard (algorithm) for the process Flowchart of the process

Before you program objects to move, you need to understand their orientation, or sense of direction.14

Oracle Academy Java Fundamentals Institute: Day 1Visual StoryboardCreate a visual storyboard to illustrate the interface of the animation. It should include: Illustrations of each major scene of the animation Text under each illustration that explains what happens in the scene

Before you program objects to move, you need to understand their orientation, or sense of direction.15

Oracle Academy Java Fundamentals Institute: Day 1Textual StoryboardCreate a textual storyboard that documents the algorithm for the game. This should include: Acting out the game first as a team. Writing the textual storyboard, which includes: Clear, logical statements that describe what actions the objects perform in the gameControl statements to define when actions take place (in order, together, if/else, etc.)

Before you program objects to move, you need to understand their orientation, or sense of direction.16

Oracle Academy Java Fundamentals Institute: Day 1Textual Storyboard ExampleExample

Player uses arrows on keyboard to select a card.Player clicks a key on keyboard.Selected card flips over.Player uses arrows on keyboard to select another card.Player clicks b key on keyboard to select the second card.Second selected card flips over.If cards match, they are removed from the game, the player earns 1 point, and a victory sound is played.When all cards are removed from the game, the game ends with a message Game Over and victory sound.

Before you program objects to move, you need to understand their orientation, or sense of direction.17

Oracle Academy Java Fundamentals Institute: Day 1FlowchartThe flowchart should map out the game's process to help you document and refine the logic of the game. This includes: The process flow of the animation, including all actions and how each flows logically into the next actionAll condition based decisions (i.e. If and While controls)

Before you program objects to move, you need to understand their orientation, or sense of direction.18

Oracle Academy Java Fundamentals Institute: Day 1Flowchart ExampleProcess 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.

If the a keyis pressedDo this:Flip first selected cardOtherwise, do this: Do nothingFalseTrueEndFlow charts are used by programmers to think out how their code will flow; this is especially useful when handling conditions.

Flowchart BasicsTriangle This shape indicates a decision pointRectangle This shape indicates a process to be completed; this could be a calculation or execution of a statement.Elongated circle Ends the program

A second example; this to work through with students. Have the students provide the flowchart for:

If I see a spider, then I will scream, "YAAHHHHAA!"; otherwise, I will not scream (i.e., do nothing).

Ask: What is the:Decision pointTrue resultFalse result19

Oracle Academy Java Fundamentals Institute: Day 1Presentation 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 presentingProject OverviewDemonstrationHow the project requirements affected your designSummaryQuestions and Answers

Before you program objects to move, you need to understand their orientation, or sense of direction.20

Oracle Academy Java Fundamentals Institute: Day 1Define Tasks Define tasks, subtasks, and leader for each task.

TaskSubtasksTask LeaderDevelop planning documentsDevelop textual storyboardBenDevelop visual storyboardDevDevelop flowchartDevelop gameAnnaDevelop presentationDevCreate presentation slides.........Before you program objects to move, you need to understand their orientation, or sense of direction.21

Oracle Academy Java Fundamentals Institute: Day 1Define Tasks (cont.)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.

Before you program objects to move, you need to understand their orientation, or sense of direction.22

Oracle Academy Java Fundamentals Institute: Day 1Define Tasks (cont.)Suggested roles (cont.): Programmer: programs the animation. Tester: tests and debugs the animation throughout the development process. Presentation manager: manages the team's development of the final presentation, ensuring that all planning is completed on time, that the presentation is rehearsed and that the script or plan includes contributions from each team member.

Before you program objects to move, you need to understand their orientation, or sense of direction.23

Oracle Academy Java Fundamentals Institute: Day 1AssessmentAssessment takes place as follows: Review the presentation and culminating product rubrics before you create your game. When your game and presentation is finalized, ensure both meet the criteria in the rubric.After each team presents, the team will self-assess themselves using the rubric. The class will give verbal feedback. The team will reflect on ways they could have improved their game and presentation.

Before you program objects to move, you need to understand their orientation, or sense of direction.24

Oracle Academy Java Fundamentals Institute: Day 1Presentation Rubric Rubric to assess the presentation:

Excellent (3)Good (2)Needs Improvement (1)ContentTeam demonstrates a complete understanding of programming topics.Team demonstrates a good understanding of parts of the programming topics.Team does not seem to demonstrate a good understanding of programming topics. ComprehensionTeam 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.Team is not able to accurately answer most questions posed by peers about the topic.Preparedness Team is completely prepared and has obviously rehearsed.Team seems fairly prepared but could have benefited from a few more rehearsals. Team does not seem at all prepared to present.TechnologyTeam is prepared to use all technology tools and has few if no technology issues that prevent successful execution of the presentation. Delays are minimal, if any. Team seems fairly prepared to use all technology tools and has few technology issues that prevent successful execution of the presentation. Delays are minimal, if any. Team does not seem prepared to use all technology tools and has some technology issues that prevent successful execution of the presentation and cause delays.Before you program objects to move, you need to understand their orientation, or sense of direction.25

Oracle Academy Java Fundamentals Institute: Day 1Presentation Rubric (cont.)Rubric to assess the game:

Excellent (3)Good (2)Needs Improvement (1)Knowledge GainedAll team members could easily and correctly state several facts about how the game was developed without assistance from the instructor. All team members could easily and correctly state several facts about how the game was developed without assistance from the instructor. All team members could easily and correctly state several facts about how the game was developed without assistance from the instructor. Accuracy of ContentAll matching cards made for the game were correct. All but one of the matching cards made for the game were correct. Several of the matching cards made for the game were incorrect. AttractivenessContrasting colors and at least 3 original graphics were used to give the cards and gameboard visual appeal.Contrasting colors and at least 1 original graphic were used to give the cards and gameboard visual appeal.Little or no color or fewer than 3 graphics were included.Before you program objects to move, you need to understand their orientation, or sense of direction.26

Oracle Academy Java Fundamentals Institute: Day 1Presentation Rubric (cont.)Rubric to assess the Greenfoot game (cont.):

Excellent (3)Good (2)Needs Improvement (1)Collaboration The group worked well together with all team members contributing significant amounts of quality work. The group worked fairly well together with all members contributing some work.The group often did not work well together and the game appeared to be the work of only 1-2 members in the group.CreativityThe team put a lot of thought into making the game interesting and fun as shown by creative information, game controls, and/or design of the world.The team put some thought into making the game interesting and fun by using textures, creative writing, and/or interesting characters.The team tried to make the game interesting and fun, but some of the elements made it harder to understand and/or enjoy the game.Before you program objects to move, you need to understand their orientation, or sense of direction.27

Oracle Academy Java Fundamentals Institute: Day 1Develop Game and PresentationDevelop: Game in Greenfoot Final presentation

Before you program objects to move, you need to understand their orientation, or sense of direction.