CodeHS' Physical Computing curriculum can be taught as standalone curriculum, or integrated into any foundational CodeHS course.
Required Knowledge for Physical Computing
Physical Computing with micro:bit or Arduino requires students to have experience with foundational computer science topics, including:
Loops (for & while)
If/Else Statements
Functions (with Parameters)
Variables
One way teachers can provide this foundational knowledge to students is to concurrently teach one of our Introductory CS courses alongside the Physical Computing course.
Our Introductory courses include:
Note: It is not recommended to integrate the Physical Computing course into an AP course due to high content demand. However, it can be used after the AP test as an extension of the course.
Options for Integration with Foundational Courses
You are able to add the micro:bit and Arduino modules from the Course Catalog to your foundational section, following the recommended course outline below.
Not sure how to do this? Adding Courses, Modules, and Assignments to Your Section
Intro to Programming with Karel
Note: This course does not cover variables or parameters, so teachers will need to assign supplemental material for these concepts.
Introduction to Programming
> Insert Module 1: Intro to micro:bit / ArduinoFunctions
Super Karel & For Loops
If Statements
While Loops2
> Insert Module 2: Program Control with micro:bit / ArduinoControl Structures
Karel Challenges
> Insert Module 3: Advanced micro:bit / Arduino
Intro to Python with Tracy
Tracy's World
Moving Tracy Efficiently
Designing and Communicating Solutions
Controlling Tracy with Variables
> Insert Module 1: Intro to micro:bit / ArduinoMaking Decisions
> Insert Module 2: Program Control with micro:bit / ArduinoTracy Challenges
> Insert Module 3: Advanced micro:bit / Arduino
Intro to Computer Science in JavaScript
Intro to Programming with Karel
JavaScript & Graphics (covers variables)
> Insert Module 1: Intro to micro:bit / ArduinoJavaScript Control Structures
a. Loops
β > Insert Module 2, Lesson 1: Loops
b. If/Else Statements
> Insert Module 2, Lessons 2-3: Operators and ConditionalsFunctions & Parameters
a. Functions
> Insert Module 2, Lesson 4: FunctionsAnimation & Games
Project: Breakout
> Insert Module 3: Advanced micro:bit / ArduinoFinal Project
Intro to CS in Python
Intro to Programming with Turtle Graphics
Basic Python and Console Interaction
> Insert Module 1: Intro to micro:bit / ArduinoConditionals
Looping
β > Insert Module 2, Lesson 1-3: Loops, Operators, & ConditionalsFunctions and Exceptions
β > Insert Module 2, Lesson 4: FunctionsStrings
Creating & Altering Data Structures
Extending Data Structures
Project: Guess the Word
β > Insert Module 3: Advanced micro:bit / Arduino
Still have questions? Contact our team at hello@codehs.com to learn more!