Unit 9:   Prepping for Launch

imageUnit 9Prepping for Launch
Unit Overview

Students edit game details, practice talking about their code, and prepare for their Launch Party!

Product Outcomes:
  • A poster illustrating a key component of a game program

Length: 75 minutes

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.

  • (Optional) Game Design Certificates:
    • Most creative story

    • Most creative visuals

    • Best Note-Takers

    • Best Focus

    • Most Positive Energy

    • Design Recipe Masters

Types

Functions

Number

+ - * / sqr sqrt expt

String

string-append string-length

Image

rectangle circle triangle ellipse star text scale rotate put-image

Boolean

= > < string=? and or



Presentation Preparation

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.

Presentation Preparation (Time 60 min)

  • 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?

    Demonstrate 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.

Celebration

Overview

Students are awarded certificates for their presentation

Learning Objectives

    Product Outcomes

      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

      • (Optional) Game Design Certificates:
        • Most creative story

        • Most creative visuals

        • Best Note-Takers

        • Best Focus

        • Most Positive Energy

        • Design Recipe Masters

      Celebration (Time 15 min)

      • Congratulations: you’ve done something really incredible! You’ve learned a new programming language, learned about the Circles of Evaluation, Numbers, Strings, Booleans, Images, Functions, Values, Conditional Branching, the Design Recipe, Contracts, and more. You made a rocket fly, you learned how to generate computer graphics, and you put all of that together to build a videogame!

        Have the class give each other a round of applause. Give out awards, talk about student achievement, etc.