Scratching the Surface of Pong: Enriching Linear Equations with Computer Programming

Size: px
Start display at page:

Download "Scratching the Surface of Pong: Enriching Linear Equations with Computer Programming"

Transcription

1 Scratching the Surface of Pong: Enriching Linear Equations with Computer Programming Kelly Wamser Remijan, Michael Pedersen Abstract Increasingly, coding is seen as a desirable and even necessary skill for jobs of all types. While coding is essential in today s technology-driven world, integrating coding into existing curriculum can be challenging and may require mathematics teachers to think outside the box and to become more knowledgeable of coding programs such as Scratch. The purpose of this manuscript is to show teachers how coding through the free program Scratch can enrich and review math concepts such as writing the equation of a line. The following manuscript is similar to a lab activity conducted by my 9th grade math students. This was the third Scratch-based activity conducted by the students; thus, they had some experience with the program before attempting to apply linear equations to Pong. Keywords: algebra, mathematics education, STEM integration, computer coding, mathematical modeling, algebra enrichment, algebra connections Published online by Illinois Mathematics Teacher on March 8, Introduction Scratch (MIT Media Lab Lifelong Kindergarten Group, 2002) is a free online program that allows people of all ages to not only play games but also to create or hack existing games. After learning about Scratch from Michael Pedersen, founder of Junior Code Academy and then a fellow member of the Metro East STEM Society, I worked with Pedersen to develop various lab activities that reinforce Algebra 1 concepts as well as expose students to coding. During this process, we experienced how coding reinforces math concepts, promotes problem solving and collaboration, and encourages students to build off of other people s work to create something new. The purpose of this manuscript is to show teachers how coding through the free program Scratch can enrich math concepts. This article is similar to a lab activity conducted by my 9th grade math students in which they apply linear equations and coding to the game of Pong, a 2D old-school video game which resembles a ping pong game where a ball Corresponding author bounces off of a paddle and ricochets off of walls. While it is important to note that this was the third Scratch-based activity conducted by my 9th grade math students, the version presented here is a self-contained lesson and can be completed without prior experience of Scratch, provided that students have prior knowledge of how to write the equation of a line. 2. Getting Started The participant, to be referred to as the programmer, can go to scratch.mit.edu and log in. A Scratch account is not required, but creating and logging in with a Scratch account will allow the programmer to save and share their work. After logging into Scratch, the programmer should go to Scratching the Surface of Pong, found at scratch.mit.edu/projects/ /. To begin the game of Pong, or to execute the code for the program, hover over the flag next to the stop sign (the flag will turn green), then click the green flag (figure 1). Once the game begins, the computer mouse can be used to control the paddle. To stop the Illinois Mathematics Teacher 1

2 Kelly Wamser Remijan, Michael Pedersen Figure 1: Flag (start program) and stop sign (end program) icons Figure 2: See inside button Figure 4: Sprites region Figure 3: New backdrop button game, the programmer should click the stop sign found next to the green flag (figure 1). Playing the game a few times, the programmer should discover that the ping pong ball travels in a linear path after the ball hits the paddle or wall. To help the students begin to see a connection to coding, click the See inside button (figure 2), which is found on the top right of the screen. There are five regions inside of Scratch, which are identified in figure 6. To help students make more mathematical connections to this version of Pong, a new background, specifically an xy-grid, can be inserted into the game by clicking the icon found at the bottom left corner of the screen, as shown in figure 3. After going to the Backdrop Library, the xy-grid should be selected as the backdrop for the Pong game by double clicking the xy-grid. (Backdrop images are listed alphabetically, so the xy-grid will be found toward the end of the list.) Clicking the sprite labeled Ball in the Sprites region (highlighted in figure 4) and then clicking the Scripts tab (circled in black in figure 5), the programmer can view the code written specifically for the ball. At any point in the activity, the programmer may save a copy of the project with their own ideas by clicking Remix (circled in green in figure 5). Furthermore, it is recommended that the programmer periodically save their work throughout the lab activity by clicking File then Save Now. The remainder of this article gives details Figure 5: Scripts tab about the process used to write, program, and graph the equation of the linear path of a ball. If this project is used for a classroom activity, students should be asked questions on a corresponding handout that require them to review the code, analyze the graph, and use skills learned in class to determine the slope as well as the equation of the linear path of the ball. 3. Linear Path 1 By inspecting the code, students can identify the starting location of the ball as (0, 50) circled in purple in figure 5. After the code is executed, the point at which the ball first hits the wall may be difficult to determine, since the ball travels very quickly. To reduce the speed in which the ball travels, the programmer should change the code from move 15 steps to move 1 steps. With the ball traveling at a slower speed, the programmer, to the best of their ability, can use the mouse/cursor to approximate the location at which the ball hits the wall. It is important 2 Illinois Mathematics Teacher

3 Scratching the Surface of Pong Figure 6: Scratch regions Illinois Mathematics Teacher 3

4 Kelly Wamser Remijan, Michael Pedersen Figure 9: icon New sprite Figure 10: Shrink icon Figure 7: Observing the ball s ricochet point (x 1, y 1 ) = (0, 50) (x 2, y 2 ) = (240, 75) slope = m = = = 25 Figure 8: Calculating the slope from two points to note that students may approximate locations differently, and observed data may cause the calculated slopes to be a bit different from the actual slope. In the example in figure 7, the programmer observed that the ball hit the first wall at approximately (240, 75). Knowing that the ball starts from (0, 50) and estimating that the ball hits the first wall at (240, 75), students can calculate the slope of the first linear path to be 25, as shown in the work in figure 8. Now, using the y-intercept, (0, 50) which identifies b = 50 and the slope, 25, which identifies m = 25, students can determine the equation of the first linear path of the ball in slope-intercept form, y = mx + b, to be y = 25x To program the computer to draw the line modeling the path of the ball, the programmer can add a new sprite to the game screen. To add a Pencil sprite, which will draw the line illustrating the path of the ball, click the New sprite icon found underneath the xy-grid (figure 9) and double click the pencil sprite found in the sprite library. To make the pencil sprite more manageable, the pencil can be shrunk by clicking the Shrink icon (figure 10) and then clicking the pencil found on the xy-grid until it reaches an appropriate size. (This can also be done to shrink the ball, if desired.) Once the pencil sprite is complete, the programmer may program the pencil to draw the line modeling the equation y = 25 x Since the slope-intercept form of an equation involves m representing slope and b representing the y- coordinate of the y-intercept, m and b should be programmed as variables. To do this, click Data found under the Scripts tag (figure 12). Click Make a Variable and type m as the variable name, for this sprite only (see figure 13). Next, click Data once again. Click Make a Variable and type b as the variable name and select the option For this sprite only (see figure 14). In the workspace, code should be written for the pencil (figure 11). It is important to note that each line of the code corresponds to the coinciding script command category. These lines of code can be dragged into the workspace and must be locked into place followed by typing in the m and b values as well as the starting point for the line, which in this case is (0, 50). As the paddle in the game of Pong can move, the path the ball takes will vary after the paddle hits the ball. To make the linear path of the ball consistent for all students in this activity, the paddle can be hidden so that the ball is only hitting stationary walls. To hide the paddle, click the Paddle sprite in the sprite region, then click i on the paddle sprite and deselect show, followed by clicking the blue circle containing a white triangle to exit the edit screen. 4 Illinois Mathematics Teacher

5 Scratching the Surface of Pong Figure 11: Writing code for the pencil Test the program by executing the code. To execute the code, hover over the flag and click it when it turns green. Tap the space bar at any time to stop the pencil from tracing its path any further. Figure 12: Data button Figure 13: Defining variable m Figure 14: Defining variable b 4. Linear Path 2 After stopping the game by clicking the stop sign, and then starting the game once again by hovering over the flag and clicking it when it turns green, students can watch the path of ball and see that it changes directions after hitting the wall at (240, 75). Knowing that the second linear path leaves the first wall at (240, 75) and using the mouse/cursor to determine the point in which the ball hits the second wall to be approximately (70, 180), students can calculate the slope of the second linear path to be 21. Now, using one of the points, (240, 75) and the slope, 21, students can determine the equation of the second linear path of the ball to be y = 21x 223 as shown in the work in figure 15. In the workspace, additional code should be written for the pencil to draw linear path 2 as shown in figure 17. (Do not delete the code already written for the pencil.) It is important Illinois Mathematics Teacher 5

6 Kelly Wamser Remijan, Michael Pedersen (x 1, y 1 ) = (240, 75) and m = 21 y + 75 = 21 (x 240) y + 75 = 21 x 1 y = 21 x 223 Figure 15: Computing the equation for linear path 2 (x 1, y 1 ) = (70, 180) and m = 25 y = 25 (x 70) y = 25 x + 36 y = 25 x 144 Figure 16: Computing the equation for linear path 3 to note that the programmer can save time by duplicating previous code for the pencil. To duplicate code, right click on the code you want to duplicate, click Duplicate, drag the duplicated code, and then make changes as needed. Test the program by executing the code. Be sure to tap the space bar before the pencil hits the first wall. Additionally, don t forget to tap 2 to execute the second set of code commands for the pencil, and to tap the space bar before the pencil hits the second wall. 5. Linear Path 3 When starting the game once again by clicking the green flag, students can watch the path of the ball and determine the point at which the ball hits the second wall to be approximately (70, 180). In addition, one can observe that linear path 3 is parallel to linear path 1. Thus, the slope of linear path 3 is the same as the slope of linear path 1, making m = 25. Using the point (70, 180) and slope 25, students can calculate the equation of linear path 3 to be y = 25 x 144, as shown in figure 16. In the workspace, additional code should be written for the pencil to draw linear path 3 as Figure 17: Code for drawing a linear path shown in figure 18. (Do not delete the code already written for the pencil.) Test the program by executing the code. Tap the space bar before the pencil hits the first wall, then tap 2 to execute the second set of code commands for the pencil and tap the space bar before the pencil hits the second wall. This time, be sure to tap 3 to execute the third set of code commands for the pencil, and tap the space bar before the pencil hits the third wall. Once again, it is important to note that students may approximate locations differently and observed data may cause the calculation of slopes to be a bit off from the observed reality causing the third line to be slightly different from the path traveled by the ball. As a result, students may calculate different linear equations for the three linear paths of the ball. After completing the activity, we recommend that programmers save the file with a name that identifies the activity as completed. Once logged in, all saved files can be accessed by clicking the Scratch file folder (figure 19) found in the upper right corner of the screen. In our experience, this activity promotes discussion and allows students to reinforce or review the topic of writing the equation of a line, all while being exposed to coding through the free online program Scratch. Furthermore, this activity provides teachers with the opportunity to 6 Illinois Mathematics Teacher

7 References Scratching the Surface of Pong MIT Media Lab Lifelong Kindergarten Group (2002). Scratch (Software). Accessed Jan Kelly Wamser Remijan O FALLON TOWNSHIP HIGH SCHOOL 600 S SMILEY ST O FALLON, IL wamser.remijan@yahoo.com Michael Pedersen pedersen0906@gmail.com Figure 18: Pencil code for linear path 3 Figure 19: Save icon make connections related to physics and geometry through topics such as angle of incidence, angle of reflection, and parallelograms. Teachers are encouraged to consider incorporating Scratch and other games to integrate coding into mathematics curriculum. In addition to Pong, other games with potential for integrating coding with Scratch include billiards, to reinforce and extend on the topic of linear equations, or Super Mario Brothers, to reinforce and extend on the topic of quadratic equations. Illinois Mathematics Teacher 7

Creating Computer Games

Creating Computer Games By the end of this task I should know how to... 1) import graphics (background and sprites) into Scratch 2) make sprites move around the stage 3) create a scoring system using a variable. Creating Computer

More information

Scratch Coding And Geometry

Scratch Coding And Geometry Scratch Coding And Geometry by Alex Reyes Digitalmaestro.org Digital Maestro Magazine Table of Contents Table of Contents... 2 Basic Geometric Shapes... 3 Moving Sprites... 3 Drawing A Square... 7 Drawing

More information

Pong! The oldest commercially available game in history

Pong! The oldest commercially available game in history Pong! The oldest commercially available game in history Resources created from the video tutorials provided by David Phillips on http://www.teach-ict.com Stage 1 Before you start to script the game you

More information

Create a Simple Game in Scratch

Create a Simple Game in Scratch Create a Simple Game in Scratch Based on a presentation by Barb Ericson Georgia Tech June 2009 Learn about Goals event handling simple sequential execution loops variables conditionals parallel execution

More information

Pong Game. Intermediate. LPo v1

Pong Game. Intermediate. LPo v1 Pong Game Intermediate LPo v1 Programming a Computer Game This tutorial will show you how to make a simple computer game using Scratch. You will use the up and down arrows to control a gun. The space bar

More information

Introduction to Turtle Art

Introduction to Turtle Art Introduction to Turtle Art The Turtle Art interface has three basic menu options: New: Creates a new Turtle Art project Open: Allows you to open a Turtle Art project which has been saved onto the computer

More information

Kaltura CaptureSpace Lite Desktop Recorder: Editing, Saving, and Uploading a Recording

Kaltura CaptureSpace Lite Desktop Recorder: Editing, Saving, and Uploading a Recording Kaltura CaptureSpace Lite Desktop Recorder: Editing, Saving, and Uploading a Recording For this handout, we will be editing the Screen Recording we created in the Kaltura CaptureSpace Lite Desktop Recorder

More information

Programming I (mblock)

Programming I (mblock) http://www.plk83.edu.hk/cy/mblock Contents 1. Introduction (Page 1) 2. What is Scratch? (Page 1) 3. What is mblock? (Page 2) 4. Learn Scratch (Page 3) 5. Elementary Lessons (Page 3) 6. Supplementary Lessons

More information

Computer with Scratch program.

Computer with Scratch program. Title: Bending Light with Scratch Grade(s): 5 Subject(s): Science Author: ICAC Team Overview: The teacher will lead a discussion about concave and convex lenses and review basic concepts of the refraction

More information

Rock Band. Introduction. Scratch. In this project you ll learn how to code your own musical instruments! Activity Checklist.

Rock Band. Introduction. Scratch. In this project you ll learn how to code your own musical instruments! Activity Checklist. Scratch 1 Rock Band All Code Clubs must be registered Registered clubs appear on the map at codeclubworldorg - if your club is not on the map then visit jumptocc/ccwreg to register your club Introduction

More information

Pong! The oldest commercially available game in history

Pong! The oldest commercially available game in history Pong! The oldest commercially available game in history Resources created from the video tutorials provided by David Phillips on http://www.teach-ict.com Stage 1 Before you start to script the game you

More information

Let s start by making a pencil, that can be used to draw on the stage.

Let s start by making a pencil, that can be used to draw on the stage. Paint Box Introduction In this project, you will be making your own paint program! Step 1: Making a pencil Let s start by making a pencil, that can be used to draw on the stage. Activity Checklist Start

More information

You are going to learn how to create a game in which a helicopter scores points by watering flowers in the city.

You are going to learn how to create a game in which a helicopter scores points by watering flowers in the city. Green Your City Introduction You are going to learn how to create a game in which a helicopter scores points by watering flowers in the city. Step 1: Helicopter Let s code your helicopter to move across

More information

04. Two Player Pong. 04.Two Player Pong

04. Two Player Pong. 04.Two Player Pong 04.Two Player Pong One of the most basic and classic computer games of all time is Pong. Originally released by Atari in 1972 it was a commercial hit and it is also the perfect game for anyone starting

More information

1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code

1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code 1hr ACTIVITY GUIDE FOR FAMILIES Hour of Code Toolkit: Coding for families 101 Have an hour to spare? Let s get your family coding! This family guide will help you enjoy learning how to code with three

More information

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game I. BACKGROUND 1.Introduction: GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game We have talked about the programming languages and discussed popular programming paradigms. We discussed

More information

Lesson 2 Game Basics

Lesson 2 Game Basics Lesson What you will learn: how to edit the stage using the Paint Editor facility within Scratch how to make the sprite react to different colours how to import a new sprite from the ones available within

More information

Create a game in which you have to guide a parrot through scrolling pipes to score points.

Create a game in which you have to guide a parrot through scrolling pipes to score points. Raspberry Pi Projects Flappy Parrot Introduction Create a game in which you have to guide a parrot through scrolling pipes to score points. What you will make Click the green ag to start the game. Press

More information

Lost in Space. Introduction. Scratch. You are going to learn how to program your own animation! Activity Checklist.

Lost in Space. Introduction. Scratch. You are going to learn how to program your own animation! Activity Checklist. Scratch 1 Lost in Space All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduction

More information

Math Labs. Activity 1: Rectangles and Rectangular Prisms Using Coordinates. Procedure

Math Labs. Activity 1: Rectangles and Rectangular Prisms Using Coordinates. Procedure Math Labs Activity 1: Rectangles and Rectangular Prisms Using Coordinates Problem Statement Use the Cartesian coordinate system to draw rectangle ABCD. Use an x-y-z coordinate system to draw a rectangular

More information

Performance Task. Asteroid Aim. Chapter 8. Instructional Overview

Performance Task. Asteroid Aim. Chapter 8. Instructional Overview Instructional Overview Performance Task Launch Question Summary Teacher Notes Supplies Mathematical Discourse Writing/Discussion Prompts Apps take a long time to design and program. One app in development

More information

Organizing and Customizing Content

Organizing and Customizing Content Organizing and Customizing Content JUMPSTART Session 2: Organizing and Customizing Content Welcome to this Jumpstart session on Organizing and Customizing Content. We hope you have had a chance to explore

More information

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl Workbook Scratch is a drag and drop programming environment created by MIT. It contains colour coordinated code blocks that allow a user to build up instructions

More information

Scratch for Beginners Workbook

Scratch for Beginners Workbook for Beginners Workbook In this workshop you will be using a software called, a drag-anddrop style software you can use to build your own games. You can learn fundamental programming principles without

More information

Ghostbusters. Level. Introduction:

Ghostbusters. Level. Introduction: Introduction: This project is like the game Whack-a-Mole. You get points for hitting the ghosts that appear on the screen. The aim is to get as many points as possible in 30 seconds! Save Your Project

More information

Exploring the Pythagorean Theorem

Exploring the Pythagorean Theorem Exploring the Pythagorean Theorem Lesson 11 Mathematics Objectives Students will analyze relationships to develop the Pythagorean Theorem. Students will find missing sides in right triangles using the

More information

Slope-Intercept Form of a Line

Slope-Intercept Form of a Line Lesson Plan Lecture Edition Slope-Intercept Form of a Line Objectives Students will: discover how slope effects the graph of a line. relate b to the y-intercept of a line. determine the equation of a line

More information

Optimization: Constructing a Box

Optimization: Constructing a Box Optimization: Constructing a Box Lesson Information Written by Jonathan Schweig and Shira Sand Subject: Pre-Calculus Calculus Algebra Topic: Functions Overview: This lesson walks students through a classic

More information

Teaching Kids to Program. Lesson Plan: Interactive Holiday Card

Teaching Kids to Program. Lesson Plan: Interactive Holiday Card Teaching Kids to Program Lesson Plan: Interactive Holiday Card Step 1: 1. Open your web browser and go to SCRATCH (http://scratch.mit.edu/ ) 2. Sign in to your Scratch account by clicking on the button

More information

1.3 Using Your BoXZY

1.3 Using Your BoXZY 1.3 Using Your BoXZY This manual will explain how to use your BoXZY Written By: BoXZY 2017 boxzy.dozuki.com Page 1 of 14 INTRODUCTION By beginning this manual we assume you have read and understood the

More information

Step 1 : Earth and Mars Orbit the Sun

Step 1 : Earth and Mars Orbit the Sun Introduction In this session you are going to learn how to programme an animation which simulates how and when spaceships are able to fly from Earth to Mars. When we send spaceships to Mars we use a Hohmann

More information

a. the costumes tab and costumes panel

a. the costumes tab and costumes panel Skills Training a. the costumes tab and costumes panel File This is the Costumes tab Costume Clear Import This is the Costumes panel costume 93x0 This is the Paint Editor area backdrop Sprite Give yourself

More information

Math 1023 College Algebra Worksheet 1 Name: Prof. Paul Bailey September 22, 2004

Math 1023 College Algebra Worksheet 1 Name: Prof. Paul Bailey September 22, 2004 Math 1023 College Algebra Worksheet 1 Name: Prof. Paul Bailey September 22, 2004 Every vertical line can be expressed by a unique equation of the form x = c, where c is a constant. Such lines have undefined

More information

Optimization Exploration: The Inscribed Rectangle. Learning Objectives: Materials:

Optimization Exploration: The Inscribed Rectangle. Learning Objectives: Materials: Optimization Exploration: The Inscribed Rectangle Lesson Information Written by Jonathan Schweig and Shira Sand Subject: Pre-Calculus Calculus Algebra Topic: Functions Overview: Students will explore some

More information

Lesson 1 Getting Started. 1. What are the different ways you interact with computers?

Lesson 1 Getting Started. 1. What are the different ways you interact with computers? Lesson 1 Getting Started Introducing Scratch 1. What are the different ways you interact with computers? 2. How many of these ways involve being creative with computers? 3. Write down the types of project

More information

PING. Table of Contents. PING GameMaker Studio Assignment CIS 125G 1. Lane Community College 2015

PING. Table of Contents. PING GameMaker Studio Assignment CIS 125G 1. Lane Community College 2015 PING GameMaker Studio Assignment CIS 125G 1 PING Lane Community College 2015 Table of Contents SECTION 0 OVERVIEW... 2 SECTION 1 RESOURCES... 3 SECTION 2 PLAYING THE GAME... 4 SECTION 3 UNDERSTANDING THE

More information

Understanding Projection Systems

Understanding Projection Systems Understanding Projection Systems A Point: A point has no dimensions, a theoretical location that has neither length, width nor height. A point shows an exact location in space. It is important to understand

More information

Educator s Guide to Graphing y = mx + b

Educator s Guide to Graphing y = mx + b Educator s Guide to Graphing y = mx + b Overview: Using an ipad and Sketchpad Explorer, students will graph a linear equation using the y intercept and slope. Grades and Subject Areas: High School Algebra

More information

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT!

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT! STEP-BY-STEP NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT! In this activity, you will follow the Step-by- Step Intro in the Tips Window to create a dancing cat in Scratch. Once you have completed

More information

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute Building Games and Animations With Scratch By Andy Harris Computers can be fun no doubt about it, and computer games and animations can be especially appealing. While not all games are good for kids (in

More information

Investigation and Exploration Dynamic Geometry Software

Investigation and Exploration Dynamic Geometry Software Investigation and Exploration Dynamic Geometry Software What is Mathematics Investigation? A complete mathematical investigation requires at least three steps: finding a pattern or other conjecture; seeking

More information

Lesson 1b Linear Equations

Lesson 1b Linear Equations In the first lesson we looked at the concepts and rules of a Function. The first Function that we are going to investigate is the Linear Function. This is a good place to start because with Linear Functions,

More information

Scratch Primary Lesson 5

Scratch Primary Lesson 5 Scratch Primary Lesson 5 The XY Coordinate System The Scratch Stage The scratch stage is 480 pixels wide and 360 pixels high: 480 360 The Pixel The pixel is the smallest single component of a digital image

More information

CHM 152 Lab 1: Plotting with Excel updated: May 2011

CHM 152 Lab 1: Plotting with Excel updated: May 2011 CHM 152 Lab 1: Plotting with Excel updated: May 2011 Introduction In this course, many of our labs will involve plotting data. While many students are nerds already quite proficient at using Excel to plot

More information

Copyright 2017 MakeUseOf. All Rights Reserved.

Copyright 2017 MakeUseOf. All Rights Reserved. Make Your Own Mario Game! Scratch Basics for Kids and Adults Written by Ben Stegner Published April 2017. Read the original article here: http://www.makeuseof.com/tag/make-mario-game-scratchbasics-kids-adults/

More information

Investigating the Sine Function

Investigating the Sine Function Grade level: 9-12 Investigating the Sine Function by Marco A. Gonzalez Activity overview In this activity, students will use their Nspire handhelds to discover the different attributes of the graph of

More information

MATH PACKET. for Students Entering First Grade. Students Name: First and Last. Student s Kindergarten Teacher: Parent s Signature:

MATH PACKET. for Students Entering First Grade. Students Name: First and Last. Student s Kindergarten Teacher: Parent s Signature: MATH PACKET for Students Entering First Grade Students Name: First and Last Student s Kindergarten Teacher: Parent s Signature: INTRODUCTION Welcome to the summer math packet for students completing kindergarten.

More information

Add in a new ghost sprite, and a suitable stage backdrop.

Add in a new ghost sprite, and a suitable stage backdrop. Ghostbusters Introduction You are going to make a ghost-catching game! Step 1: Animating a ghost Activity Checklist Start a new Scratch project, and delete the cat sprite so that your project is empty.

More information

Davis Art Images: Create and Share Slideshows

Davis Art Images: Create and Share Slideshows Davis Art Images: Create and Share Slideshows Davis Art Images, you can create and curate custom sets of images to use in your art room with Tags. Your Tagged Image Sets can then be viewed and presented

More information

Data Analysis Part 1: Excel, Log-log, & Semi-log plots

Data Analysis Part 1: Excel, Log-log, & Semi-log plots Data Analysis Part 1: Excel, Log-log, & Semi-log plots Why Excel is useful Excel is a powerful tool used across engineering fields. Organizing data Multiple types: date, text, numbers, currency, etc Sorting

More information

Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert

Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert This set of notes describes how to prepare a Bode plot using Mathcad. Follow these instructions to draw Bode plot for any transfer

More information

Whack-a-Witch. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code

Whack-a-Witch. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code Introduction: This project is like the game Whack-a-Mole. You get points for hitting the witches that appear on the screen. The aim is to get as many points as possible in 30 seconds! Activity Checklist

More information

UNIT FOUR COORDINATE GEOMETRY MATH 421A 23 HOURS

UNIT FOUR COORDINATE GEOMETRY MATH 421A 23 HOURS UNIT FOUR COORDINATE GEOMETRY MATH 421A 23 HOURS 71 UNIT 4: Coordinate Geometry Previous Knowledge With the implementation of APEF Mathematics at the Intermediate level, students should be able to: - Grade

More information

Project 1: Game of Bricks

Project 1: Game of Bricks Project 1: Game of Bricks Game Description This is a game you play with a ball and a flat paddle. A number of bricks are lined up at the top of the screen. As the ball bounces up and down you use the paddle

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

CONCEPTS EXPLAINED CONCEPTS (IN ORDER)

CONCEPTS EXPLAINED CONCEPTS (IN ORDER) CONCEPTS EXPLAINED This reference is a companion to the Tutorials for the purpose of providing deeper explanations of concepts related to game designing and building. This reference will be updated with

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

COMPUTING CURRICULUM TOOLKIT

COMPUTING CURRICULUM TOOLKIT COMPUTING CURRICULUM TOOLKIT Pong Tutorial Beginners Guide to Fusion 2.5 Learn the basics of Logic and Loops Use Graphics Library to add existing Objects to a game Add Scores and Lives to a game Use Collisions

More information

Module. Introduction to Scratch

Module. Introduction to Scratch EGN-1002 Circuit analysis Module Introduction to Scratch Slide: 1 Intro to visual programming environment Intro to programming with multimedia Story-telling, music-making, game-making Intro to programming

More information

Defend Hong Kong s Technocore

Defend Hong Kong s Technocore Defend Hong Kong s Technocore Mission completed! Fabu s free again! *sniff* foiled again Aww don t be upset! I just think that art s meant to be shared! Do you think the Cosmic Defenders would take me

More information

5 Day Unit Plan. Algebra/Grade 9. JenniferJohnston

5 Day Unit Plan. Algebra/Grade 9. JenniferJohnston 5 Day Unit Plan Algebra/Grade 9 JenniferJohnston Geometer s Sketchpad Graph Explorer Algebra I TI-83 Plus Topics in Algebra Application Transform Application Overall Objectives Students will use a variety

More information

In this project you ll learn how to code your own musical instruments!

In this project you ll learn how to code your own musical instruments! Rock Band Introduction In this project you ll learn how to code your own musical instruments! Step 1: Sprites Before you can start coding, you ll need to add in a thing to code. In Scratch, these things

More information

EXERCISE ONE: BEACH BUGGY.

EXERCISE ONE: BEACH BUGGY. EXERCISE ONE: BEACH BUGGY. Prerequisite knowledge Students should have completed Exercises from the file: Introduction to Assemblies Concept Mates Focus of lesson Commands Used This lesson will focus on

More information

Student Exploration: Quadratics in Factored Form

Student Exploration: Quadratics in Factored Form Name: Date: Student Exploration: Quadratics in Factored Form Vocabulary: factored form of a quadratic function, linear factor, parabola, polynomial, quadratic function, root of an equation, vertex of a

More information

Before you start, you must go into Advanced Mode. Go to: File > Advanced Mode. You know you are in Advanced Mode when the checkmark appears.

Before you start, you must go into Advanced Mode. Go to: File > Advanced Mode. You know you are in Advanced Mode when the checkmark appears. GAME:IT Ping Pong Objectives: Review skills from previous lessons Create a 2-player game Create a scoring display system Using old and new skills, develop a game similar to the original Pong 1 Before you

More information

Experiment 1 Introduction to Simulink

Experiment 1 Introduction to Simulink 1 Experiment 1 Introduction to Simulink 1.1 Objective The objective of Experiment #1 is to familiarize the students with simulation of power electronic circuits in Matlab/Simulink environment. Please follow

More information

II. UNIT AUTHOR: Hannah Holmes, Falling Creek Middle School, Chesterfield County Sue Jenkins, St. Catherine s School, Private School

II. UNIT AUTHOR: Hannah Holmes, Falling Creek Middle School, Chesterfield County Sue Jenkins, St. Catherine s School, Private School Google Earth Trip I. UNIT OVERVIEW & PURPOSE: will use pictorial representations of real life objects to investigate geometric formulas, relationships, symmetry and transformations. II. UNIT AUTHOR: Hannah

More information

1. Reference Guide and Glossary

1. Reference Guide and Glossary 1. Reference Guide and Glossary Design Panel New Click the New Icon at any time to create a new project from scratch. Projects Browse, select, and cut projects from the Projects Tab. This includes your

More information

LESSON ACTIVITY TOOLKIT 2.0

LESSON ACTIVITY TOOLKIT 2.0 LESSON ACTIVITY TOOLKIT 2.0 LESSON ACTIVITY TOOLKIT 2.0 Create eye-catching lesson activities For best results, limit the number of individual Adobe Flash tools you use on a page to five or less using

More information

Absolute Value of Linear Functions

Absolute Value of Linear Functions Lesson Plan Lecture Version Absolute Value of Linear Functions Objectives: Students will: Discover how absolute value affects linear functions. Prerequisite Knowledge Students are able to: Graph linear

More information

Introduction. Overview

Introduction. Overview Introduction and Overview Introduction This goal of this curriculum is to familiarize students with the ScratchJr programming language. The curriculum consists of eight sessions of 45 minutes each. For

More information

MATH PACKET. for Students Entering First Grade

MATH PACKET. for Students Entering First Grade MATH PACKET for Students Entering First Grade INTRODUCTION Welcome to the summer math packet for students completing kindergarten. Activities are designed to support instruction in the new curriculum in

More information

Algebra 1 Online:

Algebra 1 Online: Dear Algebra 2 Students, Within this packet you will find mathematical concepts and skills learned in Algebra 1 that are the foundation from which Algebra 2 is built. These concepts need to be reviewed

More information

1. Create a 2D sketch 2. Create geometry in a sketch 3. Use constraints to position geometry 4. Use dimensions to set the size of geometry

1. Create a 2D sketch 2. Create geometry in a sketch 3. Use constraints to position geometry 4. Use dimensions to set the size of geometry 2.1: Sketching Many features that you create in Fusion 360 start with a 2D sketch. In order to create intelligent and predictable designs, a good understanding of how to create sketches and how to apply

More information

2016 Geometry Honors Summer Packet

2016 Geometry Honors Summer Packet Name: 2016 Geometry Honors Summer Packet This packet is due the first day of school. It will be graded for completion and effort shown. There will be an assessment on these concepts the first week of school.

More information

Let s start by making a pencil that can be used to draw on the stage.

Let s start by making a pencil that can be used to draw on the stage. Paint Box Introduction In this project, you will be making your own paint program! Step 1: Making a pencil Let s start by making a pencil that can be used to draw on the stage. Activity Checklist Open

More information

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds.

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds. Brain Game Introduction In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds. Step 1: Creating questions Let s start

More information

Gaithersburg Middle School. Honors Geometry. Summer Packet

Gaithersburg Middle School. Honors Geometry. Summer Packet Name: Date: Gaithersburg Middle School Honors Geometry Summer Packet Honors Geometry Page 1 Summer, 2013 Dear student, Hooray! Summer vacation is almost here and the start of the new school year is just

More information

Lesson 8 Tic-Tac-Toe (Noughts and Crosses)

Lesson 8 Tic-Tac-Toe (Noughts and Crosses) Lesson Game requirements: There will need to be nine sprites each with three costumes (blank, cross, circle). There needs to be a sprite to show who has won. There will need to be a variable used for switching

More information

SqueakCMI Notebook: Projects, Tools, and Techniques

SqueakCMI Notebook: Projects, Tools, and Techniques SqueakCMI Notebook: Projects, Tools, and Techniques Introduction Welcome to etoys/squeak: an object-oriented programming language. This notebook was written to introduce Squeak to curious beginners with

More information

Modeling an Airframe Tutorial

Modeling an Airframe Tutorial EAA SOLIDWORKS University p 1/11 Difficulty: Intermediate Time: 1 hour As an Intermediate Tutorial, it is assumed that you have completed the Quick Start Tutorial and know how to sketch in 2D and 3D. If

More information

Ozobot Bit Classroom Application: Calculating Areas of Common Geometric Figures

Ozobot Bit Classroom Application: Calculating Areas of Common Geometric Figures OZOBOT STREAM APPROVED Ozobot Bit Classroom Application: Calculating Areas of Common Geometric Figures Created by Richard Born Associate Professor Emeritus Northern Illinois University richb@rborn.org

More information

Fish Chomp. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code

Fish Chomp. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code GRADING RUBRIC Introduction: We re going to make a game! Guide the large Hungry Fish and try to eat all the prey that are swimming around. Activity Checklist Follow these INSTRUCTIONS one by one Click

More information

Algebra/Geometry. Slope/Triangle Area Exploration

Algebra/Geometry. Slope/Triangle Area Exploration Slope/Triangle Area Exploration ID: Time required 60 minutes Topics: Linear Functions, Triangle Area, Rational Functions Graph lines in slope-intercept form Find the coordinate of the x- and y-intercepts

More information

Brain Game. Introduction. Scratch

Brain Game. Introduction. Scratch Scratch 2 Brain Game All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduction

More information

How does Blogging work?

How does Blogging work? How does Blogging work? Class Blogmeister For Teachers This is the login screen of Class BlogMeister You can find this site at: www.classblogmeister.com You will login with your Name and Password on this

More information

Engineering Technology

Engineering Technology Engineering Technology Introduction to Parametric Modelling Engineering Technology 1 See Saw Exercise Part 1 Base Commands used New Part This lesson includes Sketching, Extruded Boss/Base, Hole Wizard,

More information

Algebra. Teacher s Guide

Algebra. Teacher s Guide Algebra Teacher s Guide WALCH PUBLISHING Table of Contents To the Teacher.......................................................... vi Classroom Management..................................................

More information

Laboratory 2: Graphing

Laboratory 2: Graphing Purpose It is often said that a picture is worth 1,000 words, or for scientists we might rephrase it to say that a graph is worth 1,000 words. Graphs are most often used to express data in a clear, concise

More information

Quilt Pro 6 Lesson Quilt in a Quilt

Quilt Pro 6 Lesson Quilt in a Quilt Quilt Pro 6 Lesson Quilt in a Quilt Quilt in a Quilt The Inner Quilt This quilt is a very complex design. We will cover a unique technique not covered in the manual. While any one can master the techniques

More information

TImath.com Calculus. ln(a + h) ln(a) 1. = and verify the Logarithmic Rule for

TImath.com Calculus. ln(a + h) ln(a) 1. = and verify the Logarithmic Rule for The Derivative of Logs ID: 9093 Time required 45 minutes Activity Overview Students will use the graph of the natural logarithm function to estimate the graph of the derivative of this function. They will

More information

12. Creating a Product Mockup in Perspective

12. Creating a Product Mockup in Perspective 12. Creating a Product Mockup in Perspective Lesson overview In this lesson, you ll learn how to do the following: Understand perspective drawing. Use grid presets. Adjust the perspective grid. Draw and

More information

ActivArena TEMPLATES TEACHER NOTES FOR ACTIVARENA RESOURCES BLANK WORKING SPACE SPLIT (WITH TITLE SPACE) About this template

ActivArena TEMPLATES TEACHER NOTES FOR ACTIVARENA RESOURCES BLANK WORKING SPACE SPLIT (WITH TITLE SPACE) About this template TEMPLATES BLANK WORKING SPACE SPLIT (WITH TITLE SPACE) It contains two blank workspaces that can be the basis of many tasks. Learners may perform identical tasks or completely different tasks in their

More information

Cricut Design Space App for ipad User Manual

Cricut Design Space App for ipad User Manual Cricut Design Space App for ipad User Manual Cricut Explore design-and-cut system From inspiration to creation in just a few taps! Cricut Design Space App for ipad 1. ipad Setup A. Setting up the app B.

More information

SolidWorks Part I - Basic Tools SDC. Includes. Parts, Assemblies and Drawings. Paul Tran CSWE, CSWI

SolidWorks Part I - Basic Tools SDC. Includes. Parts, Assemblies and Drawings. Paul Tran CSWE, CSWI SolidWorks 2015 Part I - Basic Tools Includes CSWA Preparation Material Parts, Assemblies and Drawings Paul Tran CSWE, CSWI SDC PUBLICATIONS Better Textbooks. Lower Prices. www.sdcpublications.com Powered

More information

THE DOMAIN AND RANGE OF A FUNCTION Basically, all functions do is convert inputs into outputs.

THE DOMAIN AND RANGE OF A FUNCTION Basically, all functions do is convert inputs into outputs. THE DOMAIN AND RANGE OF A FUNCTION Basically, all functions do is convert inputs into outputs. Exercise #1: Consider the function y = f (x) shown on the graph below. (a) Evaluate each of the following:

More information

Honors Chemistry Summer Assignment

Honors Chemistry Summer Assignment Honors Chemistry Summer Assignment Page 1 Honors Chemistry Summer Assignment 2014-2015 Materials needed for class: Scientific or Graphing Calculator Mrs. Dorman ldorman@ringgold.org Notebook with folder

More information

UNIT TWO: Data for Simple Calculations. Enter and format a title Modify font style and size Enter column headings Move data Edit data

UNIT TWO: Data for Simple Calculations. Enter and format a title Modify font style and size Enter column headings Move data Edit data UNIT TWO: Data for Simple Calculations T o p i c s : Enter and format a title Modify font style and size Enter column headings Move data Edit data I. Entering and Formatting Titles: The information used

More information

CPM Educational Program

CPM Educational Program CC COURSE 3 ETOOLS Table of Contents General etools... 4 Algebra Tiles (CPM)... 5 Pattern Tile & Dot Tool (CPM)... 8 Base Ten Blocks (CPM)...10 Area and Perimeter (CPM)...12 Desmos Graphing Calculator...15

More information