Computer Science Level 3 key terms
Computer Science Level 3 · Get comfortable with the vocabulary.
- Algorithm
- Related: Pseudocode, Computational Complexity
A finite, ordered set of unambiguous steps that transforms inputs into a desired output and terminates after a limited number of operations.
- Pseudocode
- Related: Algorithm, Trace Table
A structured, human-readable description of an algorithm using programming-like constructs but no strict syntax, so the logic can be reviewed before coding.
- Decomposition
- Related: Abstraction, Algorithm
Breaking a large problem into smaller subproblems that can be solved and tested independently, then combined into a complete solution.
- Abstraction
- Related: Decomposition, Encapsulation
Removing detail that is irrelevant to the current purpose so a model or interface exposes only the features needed to solve the problem.
- Computational Complexity
- Related: Algorithm, Recursion
A measure of how an algorithm's running time or memory use grows with input size, usually expressed with big-O notation such as O(n log n).
- Recursion
- Related: Computational Complexity, Call Stack
A technique in which a function calls itself on smaller inputs, requiring a base case to stop and a recursive case to make progress.
- Trace Table
- Related: Pseudocode, Debugging
A manual record of variable values after each step of an algorithm, used to verify logic, find errors, and demonstrate dry running.
- Boolean Logic
- Related: Algorithm, Trace Table
A system of truth values combined with operators such as AND, OR, and NOT, used to build conditions and control program decisions.
- Variable
- Related: Data Type, Scope
A named storage location whose value can change while a program runs; its name, type, and scope determine how it is used.
- Data Type
- Related: Variable, Type Checking
A classification such as integer, string, or Boolean that defines which values a variable may hold and which operations apply to them.
- Scope
- Related: Variable, Function
The region of a program in which a declared name is visible and usable, typically local to a block or function versus global to a module.
- Function
- Related: Parameter, Scope
A named, reusable block of code that takes parameters, performs a task, and optionally returns a value to the caller.
- Parameter
- Related: Function, Return Value
A named input declared by a function; an argument is the actual value supplied when the function is called.
- Return Value
- Related: Function, Parameter
The result a function sends back to the code that called it, ending execution of that function unless it is void.
- Iteration
- Related: Variable, Algorithm
Repetition of a block of statements controlled by a loop condition, such as a for loop with a counter or a while loop.
- Debugging
- Related: Trace Table, Unit Test
The systematic process of locating, reproducing, and correcting defects in a program using breakpoints, logging, and test cases.
- Unit Test
- Related: Debugging, Test Case
An automated check that exercises one small piece of code in isolation and asserts that its actual output matches the expected output.
- Type Checking
- Related: Data Type, Compiler
Verification that operations receive values of compatible types, performed at compile time in static languages or at run time in dynamic ones.
- Array
- Related: Index, Linked List
A fixed-size, indexed collection of elements of the same type stored contiguously, allowing constant-time access by position.
- Index
- Related: Array, Off-by-One Error
A numeric position identifying an element in an ordered structure; in most languages the first element has index zero.
- Linked List
- Related: Array, Pointer
A linear structure of nodes, each holding data and a reference to the next node, giving cheap insertion but sequential access only.
- Stack
- Related: Queue, Call Stack
A last-in, first-out collection supporting push and pop at one end, used for function calls, undo history, and expression evaluation.
- Queue
- Related: Stack, Algorithm
A first-in, first-out collection where items are added at the rear and removed from the front, used for scheduling and buffering.
- Hash Table
- Related: Array, Algorithm
A structure mapping keys to values through a hash function, giving average constant-time lookup, with collisions resolved by chaining or probing.
- Binary Search Tree
- Related: Tree Traversal, Recursion
A tree where each node's left subtree holds smaller keys and its right subtree larger keys, enabling ordered search in logarithmic time when balanced.
- Tree Traversal
- Related: Binary Search Tree, Queue
A defined order for visiting every node of a tree, such as pre-order, in-order, post-order depth-first, or level-order breadth-first.
- Database Normalization
- Related: Primary Key, Foreign Key
Organizing tables to reduce redundancy and update anomalies by separating data according to functional dependencies, typically through third normal form.
- Primary Key
- Related: Foreign Key, Database Normalization
A column or combination of columns whose values uniquely identify each row in a table and cannot be null.
- Foreign Key
- Related: Primary Key, Database Normalization
A column referencing a primary key in another table, enforcing referential integrity between related records.
- Compiler
- Related: Interpreter, Type Checking
A program that translates an entire source file into machine code or intermediate code before execution, reporting syntax errors ahead of time.
- Interpreter
- Related: Compiler, Machine Code
A program that reads and executes source code statement by statement, allowing rapid testing but typically slower execution than compiled code.
- Machine Code
- Related: Compiler, Operating System
The binary instruction set a processor executes directly, produced by assembly or compilation and specific to a CPU architecture.
- Operating System
- Related: Machine Code, Virtual Memory
Software that manages hardware, memory, files, and processes, and provides services and scheduling so applications can run safely.
- Virtual Memory
- Related: Operating System, Cache Memory
An abstraction giving each process its own address space, with pages mapped to physical memory or disk so programs exceed available RAM.
- Cache Memory
- Related: Virtual Memory, Operating System
Small, fast storage between the CPU and main memory that holds recently used data to reduce average access time.
- Call Stack
- Related: Stack, Recursion
A run-time structure of frames recording active function calls, their local variables, and return addresses; recursion depth is limited by its size.
- Protocol
- Related: IP Address, Encryption
An agreed set of rules governing message format, ordering, and responses so different systems can communicate reliably.
- IP Address
- Related: Protocol, Packet Switching
A numeric label identifying a device on a network, used by routers to forward packets between subnets and across the internet.
- Packet Switching
- Related: IP Address, Protocol
Dividing data into packets that travel independently and are reassembled at the destination, sharing network links efficiently.
- Encryption
- Related: Authentication, Protocol
Transforming readable data into ciphertext with a key so that only authorized parties can recover the original content.
- Authentication
- Related: Encryption, Access Control
Verifying that a user or system is who it claims to be, using passwords, tokens, certificates, or biometric factors.
- Access Control
- Related: Authentication, Encryption
Rules deciding which authenticated users may read or change which resources, often expressed as roles and permissions.
- Phishing
- Related: Malware, Authentication
A social-engineering attack using deceptive messages that impersonate trusted parties to steal credentials or install malware.
- Malware
- Related: Phishing, Encryption
Software written to harm or exploit systems, including viruses, worms, ransomware, and spyware, often spread through downloads or attachments.
- Data Cleaning
- Related: Outlier, Data Visualization
Detecting and correcting incomplete, duplicated, or malformed records before analysis so results are accurate and reproducible.
- Outlier
- Related: Data Cleaning, Correlation
A data point lying far from the rest of the distribution, which may indicate measurement error or a genuine rare event.
- Correlation
- Related: Outlier, Data Visualization
A numerical measure of how strongly two variables move together; it does not by itself establish that one causes the other.
- Data Visualization
- Related: Data Cleaning, Correlation
Representing data graphically with charts or plots so patterns, trends, and comparisons become easier to perceive and communicate.
- Simulation
- Related: Algorithm, Abstraction
Running a model of a system many times with varied inputs to estimate outcomes that are costly or impossible to test directly.
- Intellectual Property
- Related: Open Source License, Plagiarism
Legal rights over creations such as code, text, and images, covering copyright, patents, and trademarks, and governing reuse.
- Open Source License
- Related: Intellectual Property, Version Control
A license granting permission to use, modify, and redistribute software under stated conditions, such as attribution or share-alike requirements.
- Plagiarism
- Related: Intellectual Property, Open Source License
Presenting another person's words, code, or ideas as one's own without proper attribution, a breach of academic and professional integrity.
- Version Control
- Related: Open Source License, Unit Test
A system recording changes to files over time, enabling history review, branching, and safe collaboration among developers.
- Digital Divide
- Related: Access Control, Intellectual Property
Unequal access to devices, connectivity, and digital skills across groups, which affects opportunities in education and employment.
- Algorithmic Bias
- Related: Algorithm, Data Cleaning
Systematic unfairness in automated decisions arising from biased training data or flawed design, producing unequal outcomes for groups.