How Digital Data Works

Req 3c — Programmable Devices

3c.
Describe two digital devices and how they are made more useful by their programming.

A smartphone with no software is a paperweight. A game console without games is a plastic box. The hardware gives a device its potential, but programming is what unlocks that potential and turns raw circuits into tools that solve real problems. This requirement asks you to think about how software transforms hardware from something that could do things into something that actually does them.

What Makes a Device “Programmable”?

A programmable device has a processor (CPU) that can follow different sets of instructions depending on the software loaded onto it. This is what separates a digital calculator (which does one thing) from a smartphone (which can do almost anything). The key components that make a device programmable are:

Example 1: Smartwatch

A smartwatch contains sensors (accelerometer, heart rate monitor, GPS receiver, gyroscope), a small processor, and a display. Without programming, these components just sit there generating raw electrical signals.

Software makes the smartwatch useful by:

Without its software, the smartwatch would just be a collection of sensors producing meaningless numbers. Programming transforms those numbers into actionable health insights, directions, and communication.

Diagram of a smartwatch face with four quadrants showing fitness tracking, heart rate, GPS navigation, and notifications connected to a central CPU

Example 2: Digital Camera (in Your Phone)

Your phone’s camera module includes a lens, an image sensor (which converts light into electrical signals), and a dedicated image processor. The hardware captures raw light data — but the software is what turns that data into the incredible photos you actually see.

Software makes the camera useful by:

The image sensor itself has not changed dramatically in recent years — but computational photography (software processing) has made phone cameras rival dedicated cameras costing thousands of dollars.

Choosing Your Own Examples

For this requirement, pick two devices that interest you and explain how software makes each one useful. Here are some ideas beyond the two examples above:

Programmable Device Ideas

Pick two and think about how software transforms them
  • Gaming console: Game engines, online multiplayer networking, controller input mapping
  • Smart thermostat: Learning your schedule, adjusting temperature automatically, remote control via app
  • Drone: Flight stabilization, obstacle avoidance, GPS waypoint navigation, camera control
  • Smart speaker: Voice recognition, natural language processing, music streaming, smart home control
  • Car infotainment system: Navigation, hands-free calling, vehicle diagnostics, backup camera display
  • 3D printer: Converting digital models into layer-by-layer printing instructions
Code.org — How Computers Work (Video Series) A series of short videos explaining how hardware and software work together, featuring engineers from companies like Apple, Microsoft, and Xbox.

Now that you understand how programming makes individual devices useful, let’s compare three major categories of computing devices.