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 the Dog
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 and For Loops
If Statements
While Loops
> Insert Module 2: Program Control with micro:bit / ArduinoControl Structures
Karel Challenges
> Insert Module 3: Advanced micro:bit / ArduinoFinal Project
Python Basics with Tracy the Turtle 1
Tracy's World
Moving Tracy
Designing and Communicating Solutions
[Project] Design a Mural
Controlling Tracy with Variables
> Insert Module 1: Intro to micro:bit / Arduino[Project] Cycle Depiction
Making Decisions
> Insert Module 2: Program Control with micro:bit / ArduinoPutting It All Together
> Insert Module 3: Advanced micro:bit / Arduino[Project] On-Screen Calculator
Introduction to Computer Science in JavaScript
Programming with Karel
Karel Challenges
JavaScript Basics
> Insert Module 1: Intro to micro:bit / ArduinoThe Canvas and Graphics
Graphics Challenges
Control Structures
β > Insert Module 2, Lesson 1-3: Loops, Operators, & ConditionalsControl Structures Challenges
Functions
> Insert Module 2, Lesson 4: FunctionsFunctions Challenges
Animation and Games
> Insert Module 3: Advanced micro:bit / ArduinoAnimation Challenges
Project: Breakout
Final Project
Final Exam
Intro to CS in Python
Welcome
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 and Altering Data Structures
Extending Data Structures
Project: Guess the Word
β > Insert Module 3: Advanced micro:bit / ArduinoFinal Exam
Still have questions? Contact our team at support@codehs.com to learn more!
