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)