OSAT Computer Science (OK181) key terms
OSAT Computer Science (OK181) · Get comfortable with the vocabulary.
- Decomposition
- Related: Abstraction, Algorithm
A computational thinking strategy that breaks a large, complex problem into smaller, more manageable subproblems that can be solved or understood independently and then recombined.
- Abstraction
- Related: Decomposition, Pattern Recognition
The process of removing unnecessary detail and keeping only the essential features of a problem or system so that it can be modeled, communicated, or solved more easily.
- Pattern Recognition
- Related: Abstraction, Algorithm
Identifying similarities, regularities, or recurring structures across problems or data so that a single general solution or rule can be applied in many situations.
- Algorithm
- Related: Pseudocode, Flowchart
A finite, ordered set of unambiguous steps that takes some input, performs operations, and produces a result or output, terminating after a limited number of steps.
- Pseudocode
- Related: Algorithm, Flowchart
A structured, informal language using programming-like keywords and indentation to describe an algorithm without the strict syntax of any real programming language.
- Flowchart
- Related: Pseudocode, Algorithm
A diagram that represents an algorithm using standard symbols such as ovals for start and end, rectangles for processes, diamonds for decisions, and arrows for control flow.
- Boolean Logic
- Related: Truth Table, Conditional Statement
A system of logic in which values are true or false and are combined with operators AND, OR, and NOT, forming the basis of conditional statements and digital circuits.
- Truth Table
- Related: Boolean Logic
A table listing every possible combination of input truth values for a logical expression along with the resulting output value for each combination.
- Variable Scope
- Related: Parameter Passing, Recursion
The region of a program in which a declared variable or identifier is visible and can be referenced, determined by where it is declared and by language rules.
- Parameter Passing
- Related: Variable Scope, Recursion
The mechanism by which arguments are supplied to a function, such as passing a copy of a value versus passing a reference to the original data.
- Recursion
- Related: Base Case, Stack
A technique in which a function calls itself on a smaller version of the same problem, requiring one or more base cases to stop the repeated calls.
- Base Case
- Related: Recursion
The condition in a recursive function that is tested and handled directly without further recursive calls, preventing infinite recursion and ending the chain of calls.
- Control Structure
- Related: Conditional Statement, Loop Invariant
A programming construct that determines the order in which statements execute, typically categorized as sequence, selection (conditionals), and iteration (loops).
- Conditional Statement
- Related: Boolean Logic, Control Structure
A statement that evaluates a Boolean expression and executes one block of code or another depending on whether the expression evaluates to true or false.
- Loop Invariant
- Related: Control Structure, Algorithm
A property or assertion that is true before a loop begins and remains true after every iteration, used to reason about and prove loop correctness.
- Big-O Notation
- Related: Time Complexity, Space Complexity
A notation describing an upper bound on how an algorithm's running time or memory use grows as input size increases, ignoring constant factors and lower-order terms.
- Time Complexity
- Related: Big-O Notation, Space Complexity
A measure of how the number of operations an algorithm performs grows with the size of its input, commonly expressed using asymptotic notation such as Big-O.
- Space Complexity
- Related: Time Complexity, Stack
A measure of how much additional memory an algorithm requires as a function of input size, including auxiliary storage used by data structures and recursive calls.
- Stack
- Related: Queue, Recursion
A linear data structure following last-in, first-out order, where insertion and removal both occur at one end called the top.
- Queue
- Related: Stack
A linear data structure following first-in, first-out order, where elements are added at the rear and removed from the front.
- Hash Table
- Related: Collision Resolution, Binary Search Tree
A data structure that maps keys to values by computing a hash code for each key to determine a storage index, giving average constant-time lookup when collisions are controlled.
- Collision Resolution
- Related: Hash Table
A technique for handling the situation in which two distinct keys hash to the same table index, commonly by chaining entries in a list or by probing alternative slots.
- Binary Search Tree
- Related: Hash Table, Traversal
A binary tree in which every node's left subtree holds only smaller keys and its right subtree holds only larger keys, enabling ordered search, insertion, and deletion.
- Traversal
- Related: Binary Search Tree, Graph
A systematic process of visiting every node of a tree or graph exactly once, such as in-order, pre-order, post-order, breadth-first, or depth-first order.
- Graph
- Related: Traversal
A data structure consisting of vertices connected by edges, which may be directed or undirected and weighted or unweighted, used to model relationships and networks.
- Sorting Algorithm
- Related: Big-O Notation, Algorithm
An algorithm that rearranges the elements of a list into a specified order, with common examples including bubble, insertion, merge, quick, and heap sort.
- Binary Search
- Related: Sorting Algorithm, Time Complexity
A search algorithm that repeatedly halves a sorted array by comparing the target with the middle element, running in logarithmic time.
- Machine Cycle
- Related: Instruction Set, Cache Memory
The repeating sequence a processor performs to execute an instruction: fetch the instruction, decode it, execute the operation, and store any result.
- Instruction Set
- Related: Machine Cycle
The complete collection of machine-language instructions that a particular processor architecture can decode and execute, including operations, addressing modes, and registers.
- Cache Memory
- Related: Machine Cycle
A small, fast memory between the processor and main memory that holds recently or frequently used data to reduce average access time.
- Operating System
- Related: Deadlock, Virtual Memory
System software that manages hardware resources, schedules processes, allocates memory, handles files and devices, and provides services to application programs.
- Deadlock
- Related: Operating System
A situation in which two or more processes each hold a resource and wait indefinitely for a resource held by another, so none can proceed.
- Virtual Memory
- Related: Operating System
A technique that gives programs an abstract address space larger than physical memory by mapping pages between disk storage and main memory.
- OSI Model
- Related: TCP/IP, IP Address
A seven-layer reference framework describing network functions from physical transmission through data link, network, transport, session, presentation, and application layers.
- TCP/IP
- Related: OSI Model, IP Address
The core protocol suite of the Internet, in which IP handles addressing and routing of packets and TCP provides reliable, ordered, connection-oriented delivery.
- IP Address
- Related: TCP/IP, Subnet Mask
A numeric identifier assigned to a device on a network so that packets can be routed to it, with IPv4 using 32-bit and IPv6 using 128-bit addresses.
- Subnet Mask
- Related: IP Address
A bit pattern that identifies which portion of an IP address designates the network and which portion designates the host.
- Encryption
- Related: Authentication, Public Key Cryptography
The process of transforming readable data into an unreadable form using a key, so that only authorized parties can reverse the transformation and read it.
- Public Key Cryptography
- Related: Encryption, Authentication
An encryption scheme using a key pair, where a freely shared public key encrypts data or verifies signatures and a private key decrypts or signs.
- Authentication
- Related: Encryption, Public Key Cryptography
The process of verifying that a user, device, or system is who or what it claims to be, often through passwords, tokens, or cryptographic credentials.
- Relational Database
- Related: Primary Key, SQL
A database that stores data in tables of rows and columns and defines relationships between tables through keys, queried using SQL.
- Primary Key
- Related: Foreign Key, Relational Database
A column or combination of columns whose values uniquely identify each row in a table and cannot be null.
- Foreign Key
- Related: Primary Key, Relational Database
A column or set of columns in one table that references the primary key of another table, enforcing referential integrity between related records.
- SQL
- Related: Relational Database, Primary Key
A declarative language for defining, querying, and manipulating data in relational databases, built around statements such as SELECT, INSERT, UPDATE, and JOIN.
- Data Normalization
- Related: Relational Database, Foreign Key
The process of organizing database tables to reduce redundancy and avoid update anomalies by separating data into related tables according to dependency rules.
- Data Visualization
- Related: Data Normalization
The graphical representation of data using charts, plots, or maps to reveal patterns, trends, and outliers that are hard to see in raw tables.
- Intellectual Property
- Related: Software License, Digital Divide
Legal protection for creations of the mind, including copyright, patents, trademarks, and trade secrets, governing how others may use them.
- Software License
- Related: Intellectual Property
A legal agreement that specifies how software may be used, copied, modified, and distributed, including open-source, proprietary, and freeware terms.
- Digital Divide
- Related: Intellectual Property
The gap between groups that have reliable access to computing devices, networks, and digital skills and those that do not.
- Computational Artifact
- Related: Algorithm
A product created through computing, such as a program, simulation, visualization, or dataset, used to demonstrate understanding and communicate results.
- Formative Assessment
- Related: Summative Assessment, Rubric
Ongoing evaluation during instruction that provides feedback to adjust teaching and learning while the unit is still in progress.
- Summative Assessment
- Related: Formative Assessment, Rubric
Evaluation conducted at the end of a unit or course to measure the extent to which students have met learning objectives, often for grading or reporting.
- Rubric
- Related: Formative Assessment, Summative Assessment
A scoring guide that lists criteria for evaluating student work and describes levels of performance for each criterion, supporting consistent and transparent grading.
- Pair Programming
- Related: Formative Assessment
An instructional and development practice in which two students work at one computer, one writing code as driver and the other reviewing as navigator, then switching roles.
- Parsons Problem
- Related: Formative Assessment, Pseudocode
An exercise in which students arrange a shuffled set of correct code lines into the proper order, focusing assessment on logic and structure without requiring typing.