Integrating CS into MS Math

Integrating CS into MS Math

Teach the basics of computer science while reinforcing middle school math concepts.

  • Duration: 20 hours

  • Grades: 6th-8th

  • Level: Beginner


About this course

This course, aligned with 7th grade Mathematics, integrates seamlessly into math curriculum. Each Computer Science unit reinforces one core math concept students learned in recent math units, strengthening their mastery of math skills through computer programming. Students will strengthen their understanding of the core math concept by revisiting its foundational ideas and exploring relatable applications using the Python programming language. Lessons are structured in a similar way as in the Illustrative Mathematics curriculum, with familiar tasks, contexts, and routines. Over the four units, students incrementally build a personalized project based on the theme of managing a store.


Students will learn:

  • Using variables in code to automate and simplify unit rates

  • Using functions in code to explore applications of percentages

  • Using conditionals in code to make decisions with inequalities

  • Using loops in code to create models driven on probability


How this course is structured

The course is divided into 4 units, each consisting of several lessons. Each lesson consists of steps. Each step consists of an instructional video as well as a practice activity for the student. Each step is designed to take no longer than 8-10 minutes to complete and each lesson is designed to take no more than 60 minutes to complete.

Additionally, there are projects after each unit, which allow students to build an application tying together concepts they have learned so far.


Course Syllabus

Unit 1: Receipts
  • Lesson 1: Variables

  • Lesson 2: Data Types

  • Lesson 3: Math Operations


Unit 2: Discounts
  • Lesson 1: Basic Functions

  • Activity: Functions with Parameters

  • Lesson 3: Functions with Return Values


Unit 3: Inventory
  • Lesson 1: Basic If Statements

  • Lesson 2: Boolean Expressions

  • Lesson 3: If-Else Statements


Unit 4: Profits
  • Lesson 1: Conditional Loops

  • Lesson 2: Counter-Controlled Loops

  • Lesson 3: Logical Operators (and/or/not)