What is an algorithm?
A step-by-step process for solving a problem.
How many bits are in a byte?
8 bits.
What is a conditional statement?
Code that makes decisions based on conditions. (Ex: if statement)
What is a router?
A device that directs data between networks.
What is cyberbullying?
Using technology to bully others.
What is pseudocode?
A simplified, easily readable way (for normal humans) to describe an algorithm.
What is metadata?
Data about data.
What is the difference between an infinite loop and a terminating loop?
An infinite loop never stops, while a terminating loop eventually does stop eventually.
What does HTTP stand for?
HyperText Transfer Protocol.
What is crowdsourcing?
Gathering information from many people online.
What is the difference between a bug and a runtime error?
A bug is any flaw in a program, while a runtime error occurs during program execution.
What is the difference between lossless and lossy compression, and which one is better for files that are very large and need to be sent quickly?
Lossless keeps all original data, while lossy removes some data.
Lossy compression is best for quickly sending large files.
What is the difference between sequencing, selection, and iteration?
Sequencing runs steps in order, selection makes decisions, and iteration repeats steps.
What does DNS do?
It translates domain names into IP addresses.
What is the digital divide?
The gap between people with and without access to technology.
What is the benefit of using procedures and functions while you code?
They reduce repetition and improve organization.
How does increasing sampling rate affect digital audio quality?
Higher sampling rates generally improve audio quality because there are more data points for the audio.
What is the benefit of using lists in programming?
To store multiple related items efficiently.
How does packet switching improve Internet communication?
Packets can take different routes. This increases efficiency and reliability.
Why is bias in computing systems a concern?
Biased systems can create unfair outcomes.
Explain how abstraction and decomposition can be used together when making a program.
Decomposition breaks problems into smaller parts.
Abstraction hides unnecessary details to simplify solutions.
What is the difference between high-level and low-level programming languages?
Give an example of each.
High-level languages are designed to be as user-friendly as possible. (Ex: Javascript, Python)
Low-level languages are designed to be interpreted quickly by machines. (Ex: Binary)
Compare linear search and binary search.
Linear search checks items sequentially, while binary search repeatedly halves a sorted list and is usually faster.
Explain how protocols help with reliable communication on the Internet.
Protocols define standardized rules for sending/receiving data on the internet.
Explain how computing innovations can create both benefits and harmful effects.
Technology improves efficiency/communication but can also create privacy and ethical concerns.