High School Math and Software Development

High School Math and Software Development

Rating
Average: 4 (1 vote)
Computational Thinking_High School Math and Programming
Course
Course
Computational Thinking
Subjects
Subjects
Math
Robotics & Coding
Grade Levels
Grade Levels
9
10
11
12
Duration (hours)
Duration (Approx hours)
45
Overview
This unit continues students’ understanding of computational thinking (CT) by having them apply computational thinking skills to problems in mathematics and software engineering. The framework students will use to accomplish this is the software development process.
Standards
CCSS.MATH.CONTENT.HSN.Q.A.2
CCSS.MATH.CONTENT.HSN.Q.A.3
CCSS.MATH.CONTENT.HSF.IF.B.5
CCSS.MATH.CONTENT.HSF.BF.A.1
CCSS.MATH.CONTENT.HSG.GMD.A.3
CCSS.MATH.CONTENT.HSG.MG.A.1
CCSS.MATH.CONTENT.HSG.MG.A.2
CCSS.MATH.CONTENT.HSG.MG.A.3
CCSS.MATH.CONTENT.HSS.ID.A.2
CCSS.MATH.CONTENT.HSS.IC.A.1
CCSS.MATH.CONTENT.HSS.IC.A.2
Cyber Connections
Computational Thinking
Decomposition
Coding/Programming
Secure Communications
Digital Citizenship
Information Literacy
Hardware and Software
Section Title
Lessons
Accordion Items
Title
Using Computational Thinking to Solve Small Problems in Mathematics
Content

Task 1: Are Double Stuf Oreo™s Really Double the Stuff?

In this task, students will mathematically determine if Double Stuf Oreo™ cookies are truly double the stuff. Even though we will not develop software to solve this problem, we will still use the software development cycle to guide our progress.

  • Software Development Process
  • Computational Thinking
  • Data Collection
  • Data Analysis
  • Data Representation
  • Automation

 

Task 2: Even or Odd

In this task, students are going to learn how to create a simple app for young children. This app will determine if a given number is even or odd.

  • Computational Thinking
  • Software Development Process
  • Even or Odd Numbers
  • Task 3: Lowest common denominator finder
  • In this task, students are going to make an app that finds the lowest common denominator.
  • Computational Thinking
  • Software Development Process
  • Lowest common denominator
Title
Using Computational Thinking to Solve Medium Problems in Mathematics
Content

Task 1: Feeding the hungry

In this task, you are going to use the software development process to determine (a) if there is enough food in your county or parish to help the hungry and (b) how you can best get the food to them.

  • Computational Thinking
  • Parallelization
  • Data Representation
  • Food
  • Task 2: The Game of Nim
  • In this task, students are going to create an app that plays Nim, a simple game with many variations.
  • Computational Thinking
  • Software Development Process
  • Data Collection
  • Automation
  • Machine Learning

 

Title
Using Computational Thinking to Solve Large Problem in Mathematics
Content

Task 1: Avoiding Gerrymandering

In this task, students are going to redraw the congressional districts for your state. The goal is to redraw them using the simplest geometric shapes possible so that the districts make more sense to the common person yet they still follow the districting rules for your state.

  • Gerrymandering
  • Computational Thinking
  • Parallelization
  • Data Collection