Coding to Meeting Math Expectations

Similar documents
Measurement with Reasoning

Charlesworth School Year Group Maths Targets

Numeracy Targets. I can count at least 20 objects

Unit 9. Unit 10. Unit 11. Unit 12. Introduction Busy Ant Maths Year 2 Medium-Term Plans. Number - Geometry - Position & direction

Grade 7/8 Math Circles February 3/4, 2015 Arithmetic Aerobics

Measurement with Ratios

Scope and Sequence KA KB 1A 1B 2A 2B 3A 3B 4A 4B 5A 5B 6A 6B

Measurements 1. BIRKBECK MATHS SUPPORT In this section we will look at. Helping you practice. Online Quizzes and Videos

Medium term Plan for Summer Year 3

Annotated work sample portfolios are provided to support implementation of the Foundation Year 10 Australian Curriculum.

Mathematics K 6 continuum of key ideas

Key Stage 2 Mathematics Programme of Study

Mathematics Scope and Sequence, K-8

Minnesota Academic Standards

Level 1 - Maths Targets TARGETS. With support, I can show my work using objects or pictures 12. I can order numbers to 10 3

My Year 1 Maths Targets

Year 6 Mathematics - Student Portfolio Summary

Five daily lessons. Page 23. Page 25. Page 29. Pages 31

Fractions. Chapter Understanding fractions

Fractions, decimals and percentages

REVIEW SHEETS INTRODUCTORY PHYSICAL SCIENCE MATH 52

ISAT Mathematics Performance Definitions Grade 4

PUBLIC SCHOOLS OF EDISON TOWNSHIP DIVISION OF CURRICULUM AND INSTRUCTION ELEMENTARY MATH GRADE 2 MATH IN FOCUS

The teacher gives the student a ruler, shows her the shape below and asks the student to calculate the shape s area.

Year 9 mathematics: holiday revision. 2 How many nines are there in fifty-four?

EDEXCEL FUNCTIONAL SKILLS PILOT. Maths Level 2. Chapter 1. Working with whole numbers. SECTION A 1 Place value and rounding 2. 2 Negative numbers 4

Unit 1 Number Sense. In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions.

Wigan LEA Numeracy Centre. Year 6 Mental Arithmetic Tests. Block 1

Year 8 mathematics test

Monday 11 June 2012 Afternoon

Primary Curriculum 2014

Oral and mental starter

To Multiply Decimals

Math Journal HMH Mega Math. itools Number

Open-Ended Problem-Solving Projections

Possible Stage Two Mathematics Test Topics

Number Sense and Operations

Numeracy and mathematics Experiences and outcomes

MACMILLAN/McGRAW-HILL. MATH CONNECTS and IMPACT MATHEMATICS WASHINGTON STATE MATHEMATICS STANDARDS. ESSENTIAL ACADEMIC LEARNING REQUIREMENTS (EALRs)

Unit 7 The Number System: Multiplying and Dividing Integers

EDEXCEL FUNCTIONAL SKILLS PILOT

Using Proportions to Solve Percent Problems I

Mathematics. Steps to Success. and. Top Tips. Year 5

CAMI Education linked to CAPS: Mathematics

The National Curriculum 2014 Programmes of Study for Mathematics

Assessment Anchors and Eligible Content

Pocantico Hills School District Grade 1 Math Curriculum Draft

Measurement. Customary Units of Measure

Planning For Success Mathematics: Numeration Inquiry Investigations. Operations: Multiplication and Division. Number Sense and Numeration

Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.

Algebra Unit Plans. Grade 7. April Created By: Danielle Brown; Rosanna Gaudio; Lori Marano; Melissa Pino; Beth Orlando & Sherri Viotto

Grade 7 Mathematics. Unit 2. Integers. Estimated Time: 15 Hours

Grade Level Year Total Points Core Points % At Standard %

Manitoba Curriculum. Alignment with Mathletics. Supported by independent evidence-based research and practice. Powerful reporting.

Mathematics. Mathematical Practices

Students are able to represent and solve problems involving multiplication and division.

SIL Maths Plans Year 3_Layout 1 06/05/ :48 Page 2 Maths Plans Year 3

Mathematics standards

4 Mathematics Curriculum

Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions

Key Stage 2 Mathematics SATs Practice Papers

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

Principles of Mathematics MPM1D

National curriculum tests. Key stage 2. Mathematics test framework. National curriculum tests from For test developers

CONNECT: Currency, Conversions, Rates

Problem of the Month: Once Upon a Time

Assessment For The California Mathematics Standards Grade 6

Objective To introduce a formula to calculate the area. Family Letters. Assessment Management

Grade 5 Mathematics Curriculum Guideline Scott Foresman - Addison Wesley Chapter 1: Place, Value, Adding, and Subtracting

ALGEBRA I (Common Core) Thursday, January 28, :15 to 4:15 p.m., only

Activity 1 Reading Universal Time Level 2

Three daily lessons. Year 5

MATHS LEVEL DESCRIPTORS

Converting Units of Measure Measurement

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Subject: Math Grade Level: 5 Topic: The Metric System Time Allotment: 45 minutes Teaching Date: Day 1

Unit 5 Length. Year 4. Five daily lessons. Autumn term Unit Objectives. Link Objectives

Consumer Math 15 INDEPENDENT LEAR NING S INC E Consumer Math

Prealgebra Textbook. Chapter 6 Odd Solutions

Connections Across Strands Provides a sampling of connections that can be made across strands, using the theme (fractions) as an organizer

Geometry and Measurement

Developing Conceptual Understanding of Number. Set J: Perimeter and Area

Integers are positive and negative whole numbers, that is they are; {... 3, 2, 1,0,1,2,3...}. The dots mean they continue in that pattern.

Change Number Stories Objective To guide children as they use change diagrams to help solve change number stories.

Paper 2. Calculator not allowed. Mathematics tests KEY STAGE LEVELS. First name. Middle name. Last name. Date of birth Day Month Year.

Bridging Documents for Mathematics

Sequences. A sequence is a list of numbers, or a pattern, which obeys a rule.

BPS Math Year at a Glance (Adapted from A Story Of Units Curriculum Maps in Mathematics K-5) 1

Autumn - 12 Weeks. Spring 11 Weeks. Summer 12 Weeks. Not As We Know It Limited 2014

Kristen Kachurek. Circumference, Perimeter, and Area Grades Day lesson plan. Technology and Manipulatives used:

Year 3 Mental Arithmetic Test Questions

Day 1. Mental Arithmetic Questions KS3 MATHEMATICS

Topic Lesson Widget HOTsheet

Maths Targets for pupils in Year 2

SPRING UNIT 13. second half. Fractions of quantities. Fractions and percentages. Changing fractions to decimals. Ordering fractions and decimals

Discovering Math: Data and Graphs Teacher s Guide

FOREWORD. Executive Secretary

Unit 4 Measures time, mass and area

Annotated work sample portfolios are provided to support implementation of the Foundation Year 10 Australian Curriculum.

Algebra I. In this technological age, mathematics is more important than ever. When students

Transcription:

2015 Coding to Meeting Math Expectations PROBLEM SOLVING THROUGH CODING LISA FLOYD (@LISAANNEFLOYD TWITTER)

Curriculum Expectation: <Insert expectation here> Rubric Applying Mathematical Processes through Coding to Solve Problems The Student LEVEL Criteria 4 3 2 1 R KNOWLEDGE Understanding of mathematical concepts (significance of given and required information, comprehension of calculations) Demonstrates thorough understanding of math concepts and meaning of the calculations in the code Demonstrates considerable understanding of math concepts and meaning of the calculations in the code Demonstrates some understanding of math concepts and meaning of the calculations in the code Demonstrates limited understanding of math concepts and meaning of the calculations in the code INQUIRY Use of critical/creative thinking processes (problem solving, computational strategies, verifying/testing/debugging) Uses problem solving skills and selects computational strategies to solve the math problem through coding with a high degree of effectiveness Tests the program using varying input values and debugs the program with a high degree of effectiveness Uses problem solving skills and selects computational strategies to solve the math problem through coding with considerable effectiveness Tests the program using varying input values and debugs the program with considerable effectiveness Uses problem solving skills and selects computational strategies to solve the math problem through coding with some effectiveness Tests the program using varying input values and debugs the program with some effectiveness Uses problem solving skills and selects computational strategies to solve the math problem through coding with limited effectiveness Tests the program using varying input values and debugs the program with limited effectiveness COMMUNICATION Expression and organization of ideas and mathematical thinking (meaningful variable names, input/output statements with mathematics vocabulary) Expresses and organizes math thinking in interface and code with a high degree of effectiveness Expresses and organizes math thinking in interface and code with considerable effectiveness Expresses and organizes math thinking in interface and code with some effectiveness Expresses and organizes math thinking in interface and code with limited effectiveness APPLICATION Transfer of knowledge and skills to new contexts (applies programming through mathematical procedures to real life situation) Transfers knowledge and skills of mathematical situations to computer program code with a high degree of effectiveness Transfers knowledge and skills of mathematical situations to computer program code with considerable effectiveness Transfers knowledge and skills of mathematical situations to computer program code with some effectiveness Transfers knowledge and skills of mathematical situations to computer program code with limited effectiveness By: Lisa Floyd(@lisaannefloyd), 2015 Adapted from: Ministry of Education, Mathematics, Grades 1-8, 2005

A Problem-Solving Model and Coding How coding incorporates George Poyla s four-step model for solving math problems Understand the Problem (the exploratory stage) In this stage, students may: Ensure they can perform the calculations required to solve the problem (i.e., pencilpaper practice of simple problems provided by the teacher) Spend some time reading the problem and restating it Consider what information is being given and the information that needs to be determined (i.e., input/output values) Decide what variables are required Talk about the problem to understand it better Make a Plan In this stage, students may: Give variables a meaningful name Write out the algorithm (step-by-step instructions) in English Decide how the calculations will be used in the program Write out the equations/calculations required List the questions that will be asked of the user to obtain the information required Determine what information will be outputted Discuss with others to clarify which strategies would work best Prepare a flow-chart to show plan Carry Out the Plan In this stage, students may: Design the interface Declare necessary variables (for known and unknown information), give each a meaningful name Write the code, including necessary calculations Debug (revise or apply different strategies as necessary) Document (comment) their code in English Share results Look Back at the Solution In this stage, students may: Continue to debug Check reasonableness of answer by testing the program with different input/data/values Review the method used Did it make sense? Is there a better or more efficient way to solve the problem? Consider extensions or variations (teacher may suggest extension to program or students come up with their own) Explain their code Retrieved and adapted from: Ministry of Education, The Ontario Curriculum, Grades 1-8, Mathematics, 2005 By: Lisa Floyd @lisaannefloyd

A Problem-Solving Model and Coding- Grade 5 Grade 5 Measurement Relationships Specific Expectation: By the end of Grade 5, students will: -solve problems involving the relationship between a 12-hour clock and a 24-hour clock (e.g., 15:00 is 3 hours after 12 noon, so 15:00 is the same as 3:00 p.m.) SAMPLE PROGRAM: Create a program that will convert the 24 hour clock time entered by the user to 12 hour clock time (hours only). The program will also indicate whether the time is in the morning (AM) or afternoon (PM). Applying George Poyla s four-step model to solving this problem: Understand the Problem (the exploratory stage) Teacher ensures students can convert from 24 hour to 12 hour clock time (suggest backward approach give students answer, they determine rules): How to change the hour from a 24 Hour Clock time to 12 Hour Clock time: If the number is above 12, then it is afternoon. We also need to subtract 12 from the time. If the number is 12 or less, then it is morning. We do not need to subtract 12 from the time. E.g. 14:00 14 is greater than 12, so it is PM 14 12 = 2 14 hours in a 24 hour clock is 2 PM in 12 hour clock time. E.g. 3:00 INPUT Value(s): 3 is less than 12, so it is AM 3 hours in a 24 hour clock is 3 AM in 12 hour clock time. -24 Hr Clock Time (variable) OUTPUT Value(s): -12 Hr Clock Time (variable) -AM or PM (variable)

Make a Plan Algorithm (in pseudocode): Flowchart: Declare variables: 24hourclocktime, 12hourclocktime, AMorPM Ask user for time in 24 hour clock Store user answer in 24hourclocktime If 24hourclocktime > 12 then 12hourclocktime = 24hourclocktime 12 AMorPM = PM Else 12hourclocktime = 24hourclocktime AMorPM = AM End If Output to user the time in the 12 Hour Clock Time as well as whether it is AM or PM. Carry Out the Plan Actual coding here! Here is the link to a tutorial explaining how to create this program: https://www.youtube.com/watch?v=2ca96j_9uca&feature=youtu.be

Look Back at the Solution Try different values (e.g., 1, 5, 13, 22) to ensure it works Extensions: Include error checking ensure user cannot enter a negative number or a number higher than 24 Include minutes Output images of daylight/night time depending on if the time is AM or PM Output images of clock times, depending on time entered by user Create a program that will ask the user for the time in eastern standard time zone and convert it to another time zone, indicated by the user Model retrieved and adapted from: Ministry of Education, The Ontario Curriculum, Grades 1-8, Mathematics, 2005 By: Lisa Floyd @lisaannefloyd

Patterning and Algebra Patterns and Relationships - Specific Expectations By the end of Grade 4, students will: Grade 4 - Coding Patterns extend, describe, and create repeating, growing, and shrinking number patterns (e.g., I created the pattern 1, 3, 4, 6, 7, 9,... I started at 1, then added 2, then added 1, then added 2, then added 1, and I kept repeating this. ); connect each term in a growing or shrinking pattern with its term number (e.g., in the sequence 1, 4, 7, 10,..., the first term is 1, the second term is 4, the third term is 7, and so on), and record the patterns in a table of values that shows the term number and the term; create a number pattern involving addition, subtraction, or multiplication, given a pattern rule expressed in words (e.g., the pattern rule start at 1 and multiply each term by 2 to get the next term generates the sequence 1, 2, 4, 8, 16, 32, 64,...) Part A Basic Understanding of Patterns Show the pattern that is described in each situation by drawing pictures and/or using numbers. The first one has been done for you. 1) Cindy draws a picture of a cat every day. On the first day, she draws 1 cat. On the second day, she draws another cat, making it 2 cats in total. How many cats will Cindy have drawn after 8 days? Answer: Day 1 2 3 4 5 6 7 8 Number of Cats 1 2 3 4 5 6 7 8 After 8 days, Cindy will have drawn 8 cats. 2) Cindy draws two pictures of cats every day. On the first day, she draws 2 cats. On the second day, she draws 2 more cats, making it 4 cats in total. How many cats will Cindy have drawn after 6 days? PART B The Basic Program Create a program that does the following: Asks the user for the number of cats that Cindy draws each day Outputs the number of cats after each day for 5 days Test your program with the following numbers entered by the user: 1,2,4,5. Here is a video tutorial link that shows you how to create this program. You may adjust the sprites, colours, etc., to your liking: The Basic Program Link (https://www.youtube.com/watch?v=zbdrzotby_k&feature=youtu.be)

PART C The Challenge Program Roger has 2 pet rabbits. One month later, he has 4 pet rabbits. Every month for 10 months, the rabbit population DOUBLES. Write a program that shows the user how many rabbits Roger will have after 10 months if he starts out with two rabbits at month 1. E.g. Month Number of Rabbits 1 (starting month) 2 ** 2 4 ** ** 3 8 ** ** ** ** 4 16 ** ** ** ** ** ** ** ** Possible Answer (link to video Tutorial): The Challenge Program Link (https://www.youtube.com/watch?v=sqn4kjqkrdm) PART D Further Extensions a) Adjust your Part C program to allow the user to enter the number of months. b) Write a program that will also draw the number of rabbits for each month on the screen. c) Write a program that uses lists as well as variables and displays the output in a table format. d) Write a scenario for a pattern and create a program to go with it. Lisa Floyd @lisaannefloyd (Twitter)

Grade 6 Mathematics Understanding the Significance of Large Numbers Grade 6: Number Sense and Numeration: - Quantity Relationships Curriculum Expectation: By the end of Grade 6, students will: solve problems that arise from real-life situations and that relate to the magnitude of whole numbers up to 1 000 000 (Sample problem: How would you determine if a person could live to be 1 000 000 hours old? Show your work.); PART A Basic Understanding of Magnitude of Whole Numbers 1) a) If a chick is 48 hours old, how many days old is it? b) If a dog is 1 095 days old, how many years old is it? c) If a cat is 113 880 hours old, how many years old is it? First determine, number of days old by dividing by 24, since there are 24 hours in one day. Then, determine number of years old by dividing by 365, since there are 365 days in one year. 2) Determine how old you were in hours on your most recent birthday. 3) Can someone live to be 1 000 000 hours old? Show your work. 4) Ronald runs across Canada and records the total number of steps on his stepper app. He takes 13 042 000 steps and each step is about 0.5 m long. What is the distance in kilometers that he ran? PART B The Basic Program Create a program that: Asks the user how many years old they were on their last Birthday Calculates the approximate number of hours old they were on their last Birthday and outputs this information to the user Basic Program Link: https://www.youtube.com/watch?v=o5ccriojje4 PART C The Challenge Program Create a program that: Tells the user the program will calculate how many litres of blood their heart will pump over a given period of time

Asks the user for the number of days they would like to know the amount of blood their heart will pump Calculates the approximate amount of blood in litres their heart will pump for the number of days indicated by the user and outputs this information NOTE: An average adult heart pumps about 280 L per hour Possible Challenge Program Answer Link: https://www.youtube.com/watch?v=yjubm6o7mok PART D Further Extensions Create programs or add to your current programs: Ask the user for the number of years old they are and the number of months since their last Birthday. Calculate the number of hours old they are and the amount of blood (in litres) that their heart has pumped in their lifetime. If the length of each of Joe s steps is about 0.5 m and he walks across Canada, how many steps will it take? Calculate the same information for each province. Adjust the program to allow the user to indicate the length of their step. If a tower as high as the CN tower is built using Lego blocks, how many Lego blocks would be needed? How many football fields would span the circumference of Earth? Lisa Floyd @lisaannefloyd (on Twitter)

Grade 6 - Coding Unit Conversions Grade 6: Measurement Relationships Curriculum Expectation By the end of Grade 6, students will: solve problems requiring conversion from larger to smaller metric units (e.g., metres to centimetres, kilograms to grams, litres to millilitres) Part A Basic Understanding of Unit Conversions Complete the following practice questions. The first one has been done for you. 1) Convert 10 Kg to grams (Note: There are 1000 g in 1 Kg). To go from kilograms to grams, multiply by 1000. 10 kg x 1000g/kg = 10 000 g 2) Convert 5 m to centimetres (Note: There are 100 cm in 1 m). 3) Convert 0.5 L to millimetres (Note: There are 1000 ml in 1 L). 4) Convert 0.23 Kg to grams. Part B The Basic Program Create a program that does the following: Asks the user for the number of metres Calculates and outputs the number of centimeters Here is a video tutorial link that shows you how to create this program. You may adjust the sprites, colours, etc. to your liking: The Basic Program Link (https://www.youtube.com/watch?v=2q9wc3vm8nm) Part C The Challenge Program You will create a program that asks the user if they would like to convert from kilograms to grams or grams to kilograms and will output the result. The program will: Determine if the user would like to convert from kilograms to grams or grams to kilograms Calculate the conversion Output the proper conversion to the user Possible Answer (link to video tutorial): The Challenge Program Link (https://www.youtube.com/watch?v=4uq7rarmtwe)

Part D Further Extensions a) Give the user multiple unit conversion options (m to cm, L to ml). b) Give the user the option to calculate the unit rate, given a certain price.

Grade 6 Coding Unit Rates Grade 6: Number Sense and Numeration - Proportional Relationships Curriculum Expectation By the end of grade 6, students will: represent relationships using unit rates (Sample problem: If 5 batteries cost $4.75, what is the cost of 1 battery?). PART A Basic Understanding of Unit Rate Calculations Complete the following practice questions. The first one has been done for you. 1) If 5 apples cost $5.00, how much does one apple cost? Divide the dollar amount by the number of apples: $5.00/5 = $1.00 One apple will cost $1.00 2) If 6 large yogurt tubes cost $12.00, how much does one large yogurt tube cost? 3) If 4 rulers cost $16.00, how much does one ruler cost? 4) If 5 batteries cost $4.75. What is the cost of 1 battery? PART B The Basic Program Create a program that does the following: Asks the user for the cost Asks the user for the number of items they get for that amount of money Calculates and outputs the unit rate Here is a video tutorial link that shows you how to create this program. You may adjust the sprites, colours, etc. to your liking: The Basic Program Link (https://www.youtube.com/watch?v=uu9slffof38&feature=youtu.be) PART C The Challenge Program You will create a program that asks the user for prices and number of items of products at two different stores. The program will then determine the unit rate for the products at both stores and tell the user which is the better deal. The program will Ask the user for the cost of the item from store #1 Ask the user for the number of items included for that price Ask the user for the cost of the item from store #2 Ask the user for the number of items included for that price Calculate the unit price for each store Output the unit prices for each store Determine which is the better deal (the smaller unit price) Output to the user which item is a better deal Possible Answer (link to video tutorial): The Challenge Program Link (https://www.youtube.com/watch?v=9opss-xilic)

PART D Further Extensions a) Ask user for dollar amount they would like to pay with, determine change. b) Add a third store for price comparison. c) Round the answer to two decimal places. d) Create a receipt button for the user s purchase that includes change given. Lisa Floyd @lisaannefloyd (on Twitter)

Coding a Star Grade 7 Curriculum Expectations: Geometry (and a little Number Sense) By the end of grade 7, students will: -plot points using all four quadrants of the Cartesian coordinate plane -represent, compare and order numbers, including integers Here are the sets of (x,y) coordinates you can use (they are not in order): (0, 0) (60, 0) (-15, 60) (75, 60) (30, 90) (0, 0) Plot the points Start at 0,0 Label your coordinates in order from A to F (starting with 0,0) to make a star (you ll need to determine the proper order) Hint: Your last point will also be (0,0) Go to this link: http://tinyurl.com/startvdsb Move the sets of blocks into the code in order, based on your diagram above (from A to F). Click on the green flag to check if you ve made a star with the correct points!