Please enable JavaScript to use CodeHS

California Software and Systems Development II

Physical Computing

This unit introduces students to the foundations of computer science by exploring computer organization, digital logic, programming languages, and binary systems. Through interactive lessons and hands-on projects with the micro:bit, students learn core programming concepts like loops, conditionals, functions, and working with sensors

Lessons

1.1 Computer Organization

  • Computer Organization
  • Computer Organization
  • Draw a Computer
  • What Kind of Device?
  • Memory System Explorer
  • +1 more

1.2 Programming Languages

  • Why Do We Write Software?
  • How Do You Use Software?
  • Programming Concepts
  • Programming Concepts Quiz
  • Compilers vs. Interpreters
  • +3 more

1.3 Introduction to Digital Logic

  • What is Embedded Programming?
  • What are Logic Gates?
  • Digital Logic Exploration
  • Digital Logic Exploration

1.4 Digital Information and Binary Systems

  • What is Digital Information?
  • Reflection: Encodings Everywhere
  • Number Systems
  • Number Base Tool
  • Number Base Tool Response
  • +2 more

1.5 Encoding Text with Binary

  • Encoding Text with Binary
  • Encoding Text with Binary Quiz
  • Custom Encoding
  • Bits to ASCII
  • Hello World in Bits
  • +2 more

1.6 Welcome to micro:bit!

  • Intro to micro:bit
  • micro:bit Quick Start
  • Dice Simulator
  • Don't Wobble!
  • Exploration: Intro to Programming with micro:bit
  • +2 more

1.7 Setting Up your micro:bit

  • Setting Up your micro:bit
  • Exploration: Exploring LEDs
  • Exploration 1.2 Follow-up
  • Four Corners
  • Blinking First Letter
  • +1 more

1.8 For Loops

  • For Loops
  • For Loops
  • Light Middle Row with a For Loop
  • Dimming LED
  • Exploration: Playing Music with micro:bit
  • +4 more

1.9 While Loops

  • While Loops
  • While Loops
  • Light Middle Column with a While Loop
  • Alternating LED until Button Press
  • Exploration: Using Buttons to Control Code
  • +3 more

1.10 Operators

  • Arithmetic, Comparison, and Logical Operators
  • Arithmetic, Comparison, and Logical Operators
  • Using Arithmetic Operators
  • Using Comparison Operators
  • Using Logical Operators
  • +11 more

1.11 If/Else Statements

  • If/Else Statements
  • If/Else Statements
  • If/Else with 'count'
  • If/If/If with 'count'
  • LED Position with a Variable
  • +7 more

1.12 Functions

  • Functions
  • Functions
  • Using Functions
  • Using Functions with Parameters
  • Combining Control Structures
  • +6 more

1.13 micro:bit Challenges

  • micro:bit Challenges: Breadboards
  • micro:bit Challenges: Breadboards
  • Distance Sensor with Breadboard
  • Exploration: Using Gestures to Control Code
  • Exploration 3.1 Follow-up
  • +5 more

1.14 Follow a Step-by-Step Project

  • Research and Choose Project
  • Create Updated Directions
  • Step-by-Step Project Reflection

1.15 Program Control with micro:bit Quiz

  • Program Control with micro:bit Unit Quiz

Courses that include this module