Overview
Students create posters and draft presentations for their videogames.
Learning Objectives
Students practice explaining programming artifacts and concepts to others
Evidence Statements
Students will be able to explain the Circles of Evaluation to others
Students will be able to explain the purpose of a Contract
Students will be able to walk an audience through a simple use of the Design Recipe
Students will be able to explain how the Distance Formula is used in their game
Students will be able to explain how Piecewise Functions are used in their game
Product Outcomes
A poster illustrating a key component of a game program
Materials
Computers w/ DrRacket or WeScheme
Student workbook
Pens/pencils for the students, fresh whiteboard markers for teachers
Class posters (List of rules, basic skills, course calendar)
Language Table (see below)
Printouts of game code for each team.
Camera - take pictures today!
Preparation
Sample poster or tri-fold poster for a fictional game, to use as a model for students.
Once you have a working game (will all your Contracts and EXAMPLEs included, of course!), it’s time to think about how to present your work to others. Programmers spend a lot of time designing and writing their code, but they also spend time explaining their work to others. These might be other programmers on their team, other engineers within the company, or even non-technical people. Do you think you can explain your code to someone else?
Got time for a challenge? Try introducing them to Data Structures, to allow for 2-dimensional motion and more player control.
Create a sample poster for your game! Every poster should have the following:
Your name(s), and the title of your game
A picture to catch people’s eyes
The story behind your game
A written description of ONE function from your code. This description should include the Name, Domain and Range of the function, with an explanation of what it does and how it is used in your game. Instead of describing a function, you could describe some concept you learned (Circles of Evaluation, Design Recipe, Piecewise Functions, Pythagorean Theorem) and how you used it in creating your game.
Make sure that each group of students gets a different function to talk about, so that a classwide presentation will review the entire game. You may also want to have groups assigned to explain the Circles of Evaluation, Contracts, the purpose behind the Design Recipe, Piecewise Functions, and the Pythagorean Theorem.
After you’ve made the poster, think about how you will use it during your presentation. What will you say to the audience? How can you use what you’ve written on the poster or in your code to help with the presentation?
Demo a terrible presentation, modeling bad posture, low volume, and mumbling. When it’s time for the code-walk, stop. Ask kids to critique, pointing out what they liked and didn’t like. What did they think of the speed of the presentation? Could they hear you? Then model a much better presentation! Demonstrate positive energy, clear speech, etc.
Write or practice a 5 minute presentation, in which you introduce yourself and explain your game, then walk the audience through an explanation of the function or concept you were assigned.
Have students walk through their presentations, and get feedback from their peers. You may also want to model the explanation of a few lines of code, so they see what you’re looking for. Don’t allow students to just recite the code! They should be able to explain each line in plain english - don’t be afraid to push students to really explain what’s going on.