NSSCAS Computer Science (8231) key terms
NSSCAS Computer Science (8231) · Get comfortable with the vocabulary.
- Two's complement
- Related: Hexadecimal, Floating-point representation
A method of representing signed integers in binary where the most significant bit indicates the sign; negative values are formed by inverting all bits of the positive value and adding one.
- Hexadecimal
- Related: Two's complement, Character set
A base-16 number system using digits 0–9 and letters A–F. It is widely used in computing as a compact, human-readable shorthand for binary values, especially memory addresses and colour codes.
- Floating-point representation
- Related: Two's complement
A way of storing real numbers as a sign, a mantissa and an exponent. Moving the binary point lets the same number of bits represent very large and very small values, but precision is limited.
- Character set
- Related: Hexadecimal
A defined list of characters and the unique binary codes used to represent them. ASCII covers basic English characters, while Unicode supports many languages and symbols from around the world.
- Protocol
- Related: Packet switching, IP address
A set of agreed rules and conventions that governs how devices exchange data over a network. Protocols define message formats, timing, error handling and addressing, allowing hardware and software from different makers to communicate.
- Packet switching
- Related: Protocol, IP address
A network transmission method in which data is split into small packets that travel independently and are reassembled at the destination. It makes efficient use of shared links and can route around failures.
- IP address
- Related: Domain Name System (DNS), Packet switching
A numeric label assigned to a device or interface on a network so data can be routed to it. IPv4 uses 32-bit addresses, while IPv6 uses 128-bit addresses to provide many more unique values.
- Domain Name System (DNS)
- Related: IP address
A distributed naming service that translates human-readable domain names into IP addresses. DNS servers store records and resolve queries so users do not need to remember numeric addresses.
- Von Neumann architecture
- Related: Fetch-decode-execute cycle, Cache memory
A computer design in which program instructions and data are stored together in the same memory. The processor fetches instructions and data from memory over a shared bus, one instruction at a time.
- Fetch-decode-execute cycle
- Related: Von Neumann architecture, Cache memory
The repeated process in which a processor fetches an instruction from memory, decodes it to determine the operation, and executes it. The program counter tracks the next instruction address.
- Cache memory
- Related: Von Neumann architecture, Fetch-decode-execute cycle
A small, fast memory between the processor and main memory that stores frequently used instructions and data. It reduces average access time because the processor waits less often for slower RAM.
- Operating system
- Related: Virtual memory, Compiler
System software that manages hardware, runs application programs and provides common services such as memory allocation, file management, scheduling and user interfaces.
- Compiler
- Related: Operating system
A translator that converts a whole program written in a high-level language into machine code before it is run. It reports errors after analysing the complete source code and produces an executable file.
- Virtual memory
- Related: Operating system, Cache memory
A technique that uses part of secondary storage as an extension of RAM. Pages of memory are swapped between disk and RAM so programs larger than physical memory can run, though performance may suffer.
- Encryption
- Related: Hashing, Digital signature
The process of converting readable data into an unreadable form using a key, so that only authorised parties can recover the original. It protects confidentiality during storage and transmission.
- Hashing
- Related: Encryption, Digital signature
A one-way function that turns data into a fixed-length value called a hash. The same input always gives the same hash, but the original cannot practically be recovered, making hashes useful for integrity checks and password storage.
- Digital signature
- Related: Hashing, Encryption
An encrypted hash or equivalent cryptographic value attached to a message to prove its origin and integrity. It helps the receiver confirm who sent the data and that it has not been altered.
- Firewall
- Related: Protocol
Hardware or software that filters network traffic against a set of rules, blocking unauthorised connections while allowing permitted ones. It forms a barrier between a private network and external networks such as the internet.
- Data validation
- Related: Data verification
Automated checks that test whether input data is reasonable and follows expected rules, such as range checks, type checks and presence checks. Validation cannot prove data is correct, only that it is plausible.
- Data verification
- Related: Data validation
Checks that aim to confirm data has been copied or entered accurately, for example double entry, visual checking or parity checks. Verification compares data with its source rather than testing whether the value is logically acceptable.
- Copyright
- Related: Open source licence
A legal right that gives the creator of an original work control over how it is copied, distributed and adapted. Software, music, images and text are protected, usually for a fixed period.
- Open source licence
- Related: Copyright
A software licence that makes source code available and allows users to study, modify and redistribute it under stated conditions. Examples include the GNU General Public License and MIT licence.
- Data protection legislation
Laws that regulate how personal data is collected, stored, used and shared. They typically require organisations to process data fairly, keep it secure and allow individuals to access or correct it.
- Primary key
- Related: Foreign key
A field or combination of fields that uniquely identifies each record in a table. It cannot contain duplicate values or nulls, and it is used to establish relationships with other tables.
- Foreign key
- Related: Primary key
A field in one table that refers to the primary key of another table, creating a link between the two. It enforces referential integrity by ensuring that related records exist.
- Normalisation
- Related: Primary key, Foreign key
The process of organising database tables to reduce redundant data and avoid update anomalies. It usually involves applying rules called normal forms, moving repeated groups into separate related tables.
- SQL
- Related: Primary key, Foreign key
Structured Query Language. A standard language for creating, querying and updating relational databases. Commands such as SELECT, INSERT, UPDATE and DELETE let users manipulate data and define database structures.
- Algorithm
- Related: Pseudocode, Binary search
A finite sequence of unambiguous steps that solves a problem or performs a task. It must produce a result in a reasonable time and can be represented in pseudocode, flowcharts or a programming language.
- Pseudocode
- Related: Algorithm
A structured, informal notation for expressing algorithms using programming-like statements without the strict syntax of a real language. It helps designers communicate logic before coding.
- Decomposition
- Related: Algorithm
Breaking a complex problem into smaller, manageable sub-problems that can be solved separately and then combined. It makes algorithms easier to design, test and maintain.
- Binary search
- Related: Algorithm
An efficient search algorithm that repeatedly halves a sorted list, comparing the target with the middle item. It is much faster than linear search for large lists but requires the data to be ordered.
- Array
- Related: Linked list
A data structure that stores a fixed number of items of the same type in contiguous memory, accessed by an index. It allows fast direct access but usually cannot grow or shrink at run time.
- Linked list
- Related: Array
A dynamic data structure made of nodes, where each node stores data and a pointer to the next node. Items do not need contiguous memory, so insertion and deletion are easy, but access is sequential.
- Stack
- Related: Queue, Recursion
A last-in, first-out data structure in which items are added and removed at one end called the top. It is used for function calls, undo operations and expression evaluation.
- Queue
- Related: Stack
A first-in, first-out data structure in which items are added at the rear and removed from the front. It is used for scheduling tasks, buffering data and managing waiting lines.
- Recursion
- Related: Stack
A programming technique in which a function calls itself to solve a smaller version of the same problem. Every recursive solution needs a base case to stop the calls and prevent infinite recursion.
- Software development life cycle (SDLC)
- Related: Agile, Waterfall model
A structured process for planning, creating, testing and maintaining software. Common stages include requirements analysis, design, implementation, testing, deployment and maintenance.
- Agile
- Related: Waterfall model, Software development life cycle (SDLC)
A software development approach based on short iterative cycles, continuous customer feedback and flexible response to change. Work is delivered in small increments rather than one large release at the end.
- Waterfall model
- Related: Agile, Software development life cycle (SDLC)
A sequential software development model in which each stage is completed before the next begins. It is easy to manage but inflexible, because returning to an earlier stage is costly.
- Unit testing
- Related: Software development life cycle (SDLC)
Testing individual components or functions in isolation to verify that each behaves as specified. It is usually automated and performed by developers before components are integrated.