Creative Development
Data
Algorithms & Programming
Computer Systems & Networks
Impact of Computing
100

What is an algorithm?

A step-by-step process for solving a problem.

100

How many bits are in a byte?

8 bits.

100

What is a conditional statement?

Code that makes decisions based on conditions. (Ex: if statement)

100

What is a router?

A device that directs data between networks.

100

What is cyberbullying?

Using technology to bully others.

200

What is pseudocode?

A simplified, easily readable way (for normal humans) to describe an algorithm.

200

What is metadata?

Data about data.

200

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.

200

What does HTTP stand for?

HyperText Transfer Protocol. 

200

What is crowdsourcing?

Gathering information from many people online.

300

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.

300

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.

300

What is the difference between sequencing, selection, and iteration?  

Sequencing runs steps in order, selection makes decisions, and iteration repeats steps.

300

What does DNS do?

It translates domain names into IP addresses.

300

What is the digital divide?

The gap between people with and without access to technology.

400

What is the benefit of using procedures and functions while you code?

They reduce repetition and improve organization.

400

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.

400

What is the benefit of using lists in programming?

To store multiple related items efficiently. 

400

How does packet switching improve Internet communication?

Packets can take different routes. This increases efficiency and reliability.

400

Why is bias in computing systems a concern?

Biased systems can create unfair outcomes.

500

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.

500

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)

500

Compare linear search and binary search.

Linear search checks items sequentially, while binary search repeatedly halves a sorted list and is usually faster.

500

Explain how protocols help with reliable communication on the Internet.

Protocols define standardized rules for sending/receiving data on the internet.

500

Explain how computing innovations can create both benefits and harmful effects.

Technology improves efficiency/communication but can also create privacy and ethical concerns.

M
e
n
u