Algorithm: A set of step-by-step instructions to complete a task or solve a problem.
Abstraction: Simplifying complex systems by hiding unnecessary details to focus on main ideas.
Data abstraction: Representing data in simplified forms to manage complexity, such as using variables or lists.
Bit: The smallest unit of data in a computer, representing a 0 or 1.
Byte: A group of 8 bits.
Binary: A number system using only 0s and 1s.
Code statement: A single instruction in a program.
Sequential statement: A statement that runs one after another in order.
Logic error: A mistake in a program’s logic that causes incorrect output but no crash.
Syntax error: A mistake in the code that violates the programming language rules; it prevents the program from running.
Runtime error: An error that occurs while the program is running, such as dividing by zero.
Overflow error: When a value is too large for the computer to handle.
Runoff error: Not commonly used—possibly a confusion with round-off error (loss of precision with decimal values).
Underflow error: When a value is too small to be represented accurately.
Lossless compression: Data compression that allows original data to be perfectly reconstructed.
Lossy compression: Compression that removes some data to reduce file size, resulting in possible loss of quality.
Creative Commons public copyright: A license that allows creators to share their work with some usage rights reserved.
Open source: Software whose source code is available to the public to use, modify, and share.
Internet protocol (IP): Rules for addressing and sending data over the internet.
URL (Uniform Resource Locator): The address of a web page (e.g., https://example.com).
Data stream: Continuous flow of data, often in real-time (like video or audio).
Scalability: The ability of a system to grow and manage increased demand.
Domain Name System (DNS): Converts domain names (like google.com) into IP addresses.
World Wide Web: A system of linked documents and media connected by hyperlinks on the internet.
HTTP (Hypertext Transfer Protocol): A protocol used for transferring web pages.
Bandwidth: The amount of data that can be transmitted over a network in a given time.
Digital divide: The gap between those with and without access to technology and the internet.
Net Neutrality: The principle that internet service providers should treat all data equally.
Computing device: A machine that can run programs (like smartphones, laptops).
Computing system: A group of computing devices and programs working together.
Computing network: A group of interconnected devices that communicate.
Path: The route data takes through a network.
Protocol: A set of rules for how data is formatted and transmitted.
Internet: A global network of interconnected computers.
Fault-tolerance: The ability of a system to keep operating even when parts fail.
Redundancy: Having extra components so the system can still function if one fails.
Router: A device that directs data on a network.
Link layer: The network layer that manages physical connections between devices.
Expression: A combination of variables, values, and operators that evaluates to a result.
Variable: A named location in memory used to store data.
Assignment operator: The symbol (=
) used to assign a value to a variable.
Increment: Increasing a variable’s value (e.g., x = x + 1
).
Variable type: The kind of data a variable holds (e.g., integer, string).
Assignment: Giving a variable a value.
Statement: A line of code that performs an action.
Operators: Symbols that perform operations on values (e.g., +
, -
, ==
).
Interaction: How users or programs communicate with each other or with a system.
Pseudocode: Simplified code-like language used to plan algorithms.
Debug: The process of identifying and fixing errors in code.
High-level programming language: A language like Python or JavaScript that is easy for humans to read and write.
Natural language: Human language (like English) used in everyday communication.
Machine language: Binary code understood directly by a computer.
Compiler: A program that converts high-level code into machine code.
Modular math: Math where numbers "wrap around" after reaching a certain value (used in cryptography).
Random number: A number chosen unpredictably within a defined range.
Order of operations: Rules that define the sequence in which operations are carried out (PEMDAS).
Iteration: Repeating a process or set of instructions.
Boolean operators: Logical operators like AND, OR, NOT used in decision-making.
Predictable function: A function that produces the same output for the same input.
Procedure: A set of instructions packaged as a unit (like a function).
Parameter: Input given to a procedure.
Nested iteration: A loop inside another loop.
Conditional statement: Executes code only if a condition is true (if-else).
Selection: Choosing between options in code (usually through conditionals).
Relational operator: Compares two values (e.g., <
, >
, ==
).
Procedural abstraction: Using procedures to hide complex code details.
Flowchart: A diagram showing steps in a process or program logic.
Simulation: A model that imitates a real-world process.
Crowdsourcing: Gathering input or data from a large number of people, often via the internet.
Citizen science: Public participation in scientific research.
Big data: Extremely large sets of data that require special tools to analyze.
Open data: Data that is freely available for anyone to use.
Global variable: A variable accessible from any part of a program.
Abstract Data Type (ADT): A model for data structures (like lists, stacks, queues) without specifying implementation.
Append: To add an element to the end of a list.
Algorithm efficiency: A measure of how well an algorithm performs in terms of time and space.
Heuristic: A rule-of-thumb approach for solving problems faster when exact methods are too slow.
Linear search: Checking each item in a list one by one to find a value.
Binary search: Searching a sorted list by repeatedly dividing it in half.
Metadata: Data about data (e.g., file size, date created).
Correlation: A relationship between two variables, but not necessarily causal.
Causation: When one event directly causes another.
Cleaning data: Fixing or removing incorrect, corrupted, or duplicate data.
Data filtering: Selecting specific data that meets certain criteria.
Parallel computing: Tasks are split across multiple processors to be completed at the same time.
Sequential computing: Tasks are completed one after the other.
Distributed computing: Computing is done on multiple devices working together.
Computing innovation: A new development in technology that affects people or society.
Phishing: Fraudulently trying to get personal info by pretending to be a trustworthy entity.
Keylogging: Recording keystrokes to steal information like passwords.
Malware: Malicious software intended to damage or exploit systems.
Rogue Access Point: A fake Wi-Fi connection set up to steal data.
Multi-factor authentication: Security that requires multiple methods to verify identity.
Simulation: Imitating a real-world process with a computer model to study behavior or test outcomes.