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:
- Intro to Programming with Karel
- Intro to Python with Tracy
- Intro to Computer Science in JavaScript
- Intro to Computer Science in Python
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
Note: The micro:bit and Arduino courses are still in beta. When the full version of the courses are released July 2020, you will be 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 / Arduino - Functions
- Super Karel & For Loops
- If Statements
- While Loops2
> Insert Module 2: Program Control with micro:bit / Arduino - Control 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 / Arduino - Making Decisions
> Insert Module 2: Program Control with micro:bit / Arduino - Tracy 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 / Arduino - JavaScript Control Structures
a. Loops
> Insert Module 2, Lesson 1: Loops
b. If/Else Statements
> Insert Module 2, Lessons 2-3: Operators and Conditionals - Functions & Parameters
a. Functions
> Insert Module 2, Lesson 4: Functions - Animation & Games
- Project: Breakout
> Insert Module 3: Advanced micro:bit / Arduino - Final Project
Intro to CS in Python
- Intro to Programming with Turtle Graphics
- Basic Python and Console Interaction
> Insert Module 1: Intro to micro:bit / Arduino - Conditionals
- Looping
> Insert Module 2, Lesson 1-3: Loops, Operators, & Conditionals - Functions and Exceptions
> Insert Module 2, Lesson 4: Functions - Strings
- 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!