SAT / PSAT
SAT / PSAT Prep
History & Social Science
AP World History AP US History AP European History AP Human Geography AP US Government & Politics AP Psychology AP Macroeconomics AP Microeconomics
English
AP English Language & Composition AP English Literature & Composition
Math & Computer Science
AP Calculus AB/BC AP Precalculus AP Statistics AP Computer Science A AP Computer Science Principles
Sciences
AP Biology AP Chemistry AP Environmental Science AP Physics 1 AP Physics 2
World Languages & Arts
AP Spanish Language AP Art History AP Music Theory Start studying →
Unit 4 · Computer Systems & Networks Flashcards Cheat Sheet Essentials Visual Review MC Practice FRQ Practice

AP Computer Science Principles Unit 4 Essentials

The must-know terms and core concepts for Unit 4: Computer Systems & Networks. Every vocabulary word and idea you need to master.

← Back to Unit 4 hub
Key Concept 1
The Internet moves data with addresses, protocols, and packets
The Internet is a network of networks in which every device has a unique IP address. Data is broken into packets that are routed independently across shared paths — a scheme called packet switching — and reassembled at the destination. This all works because devices follow common protocols (like TCP/IP, HTTP, and DNS), which are the agreed rules that let very different systems communicate reliably.
The Internet Protocols Packets & Routing
Key Concept 2
Redundancy makes networks fault tolerant
Parts of any network eventually fail, so reliability comes from fault tolerance — the ability to keep working despite failures. The Internet achieves this through redundancy: duplicate connections and multiple paths between devices. If a router or route goes down, packets can travel a different way, so the network as a whole keeps functioning. This design is a major reason the Internet is so robust and scalable.
Fault Tolerance Redundancy Multiple Paths
Key Concept 3
Parallel and distributed computing solve big problems faster
To finish large tasks quickly, work can be divided. Parallel computing runs parts of a program at the same time on multiple processors, while distributed computing spreads a problem across multiple networked computers. Speedup measures how many times faster the parallel solution runs than the sequential one — but it is limited, because some steps must run in order and coordinating the pieces adds overhead.
Parallel Distributed Speedup
Internet
A global network of interconnected networks that lets devices exchange data.
The Internet
Computer network
A group of computing devices connected to share data and resources.
The Internet
IP address
A unique numeric address identifying a device on a network.
The Internet
Protocol
An agreed set of rules for formatting, sending, and receiving data.
The Internet
TCP/IP
Core Internet protocols: IP addresses/routes packets; TCP splits data into packets and reassembles it reliably.
The Internet
HTTP
The protocol used to request and transmit web pages.
The Internet
DNS
The Domain Name System, which translates domain names into IP addresses.
The Internet
Packet
A small chunk of data with routing/address information.
Packets
Packet switching
Sending packets independently across the network, reassembled at the destination.
Packets
Router
A device that forwards packets between networks toward the destination.
Packets
Bandwidth
The amount of data a connection can transfer per unit of time.
Packets
Latency
The delay for data to travel from source to destination.
Packets
Fault tolerance
A system's ability to keep working when some parts fail.
Reliability
Redundancy
Duplicate components or multiple paths that enable fault tolerance.
Reliability
Scalability
The ability of a network to keep functioning as it grows.
Reliability
Sequential computing
A model in which operations run one at a time on a single processor.
Computing Models
Parallel computing
Running parts of a task at the same time on multiple processors.
Computing Models
Distributed computing
Using multiple networked computers to work on a single problem.
Computing Models
Processor
The component that carries out a program's instructions.
Computing Models
Speedup
How many times faster a parallel solution runs than the sequential one.
Computing Models
Overhead
Extra work needed to coordinate parallel or distributed tasks, which limits speedup.
Computing Models