RBSE SS Computer Science study materials
RBSE SS Computer Science study resources

RBSE SS Computer Science key terms

RBSE SS Computer Science · Get comfortable with the vocabulary.

Bit

The smallest unit of data in computing, holding a single binary value of either 0 or 1. Groups of bits form bytes and larger units used to measure memory and storage.

Related: Byte, Binary Number System
Byte

A group of eight bits treated as one unit. It commonly stores one character and is the base unit for measuring memory, file size, and storage capacity.

Related: Bit, Character Encoding
Binary Number System

A base-2 positional number system using only the digits 0 and 1. Each position represents a power of two, and it is the native representation used by digital circuits.

Related: Bit, Hexadecimal Number System, Two's Complement
Hexadecimal Number System

A base-16 number system using digits 0-9 and letters A-F. It offers a compact, human-friendly shorthand for binary values, so programmers use it for memory addresses, colour codes, and byte values.

Related: Binary Number System, Byte
Two's Complement

A method of representing signed integers in binary where the leftmost bit indicates sign. Negative values are formed by inverting bits and adding one, allowing subtraction with ordinary addition circuits.

Related: Binary Number System, Overflow
Character Encoding

A rule set mapping characters to numeric codes so computers can store and exchange text. Examples include ASCII for basic English characters and Unicode for scripts used worldwide.

Related: Byte, Unicode
Unicode

A universal character encoding standard assigning a unique code point to characters of most writing systems. It supports multilingual text and is commonly implemented through encodings such as UTF-8.

Related: Character Encoding
Overflow

An error occurring when a computed value exceeds the range that a fixed number of bits can represent. The result wraps around or becomes incorrect, so programmers must choose suitable data types.

Related: Two's Complement, Data Type
Operating System

System software that manages hardware, memory, files, and processes, and provides services to application programs. It acts as an intermediary between the user and the machine's components.

Related: Compiler, Interpreter
Compiler

A translator that converts an entire high-level source program into machine code before execution. It reports syntax errors for the whole program and produces a separate executable file.

Related: Interpreter, Syntax Error, Source Code
Interpreter

A translator that reads a source program line by line, converting and executing each statement in turn. It stops at the first error and does not create a standalone executable file.

Related: Compiler, Python
Algorithm

A finite, ordered set of unambiguous steps that solves a problem or performs a task. A good algorithm terminates, produces correct output, and uses resources efficiently.

Related: Flowchart, Pseudocode, Time Complexity
Flowchart

A diagram using standard symbols such as ovals, rectangles, diamonds, and arrows to show the sequence of steps in an algorithm or process. It helps visualise program logic before coding.

Related: Algorithm, Pseudocode
Pseudocode

A structured, English-like description of an algorithm that follows programming conventions without strict syntax rules. It lets programmers plan logic that can later be translated into any language.

Related: Algorithm, Flowchart
Syntax Error

A mistake in the grammar of a program, such as a missing colon or unbalanced bracket, which prevents the code from being translated or run. The interpreter or compiler reports its location.

Related: Compiler, Interpreter, Exception
Source Code

The human-readable program text written by a programmer in a high-level language. It must be translated by a compiler or interpreter before the computer can execute it.

Related: Compiler, Python
Python

A high-level, interpreted, general-purpose programming language known for readable indentation-based syntax and a large standard library. It supports procedural, object-oriented, and functional programming styles.

Related: Interpreter, Indentation, List
Data Type

A classification specifying what kind of values a variable can hold and which operations apply to them. Python's built-in types include int, float, str, bool, list, tuple, and dict.

Related: Variable, Immutable, Overflow
Variable

A named reference that stores a value in memory so a program can retrieve or change it. In Python a variable is created by assignment and its type follows the assigned object.

Related: Data Type, Immutable
Immutable

Describing an object whose value cannot be changed after creation. In Python, strings, tuples, and numbers are immutable, so operations on them produce new objects instead of modifying the original.

Related: Tuple, Data Type, List
Indentation

Leading whitespace at the start of a line that Python uses to define code blocks instead of braces. Consistent indentation is mandatory and incorrect indentation raises an error.

Related: Python, Syntax Error
Exception

A runtime event signalling that an operation could not complete normally, such as dividing by zero. Python raises exceptions that can be caught with try and except blocks.

Related: Syntax Error, Loop
Loop

A control structure that repeats a block of statements while a condition holds or over a sequence of items. Python provides for loops for iteration and while loops for condition-based repetition.

Related: Exception, Algorithm
List

An ordered, mutable Python collection written in square brackets that can hold items of mixed types. Elements are accessed by index and can be added, removed, or replaced in place.

Related: Tuple, Immutable, Index
Tuple

An ordered, immutable Python sequence written in parentheses. Because it cannot be changed after creation, it suits fixed groups of values and may be used as a dictionary key.

Related: List, Immutable
Dictionary

A mutable Python collection storing key-value pairs, where each key is unique and maps to a value. Lookups by key are fast and keys must be immutable objects.

Related: Tuple, Index
Index

An integer position identifying an element within a sequence. Python indexes start at zero, and negative indexes count backwards from the end of the sequence.

Related: List, Dictionary
Function

A named, reusable block of code that performs a task and may accept parameters and return a value. Functions reduce repetition and make programs easier to test and maintain.

Related: Parameter, Recursion
Parameter

A variable listed in a function definition that receives a value when the function is called. Arguments are the actual values supplied by the caller for those parameters.

Related: Function
Recursion

A technique where a function calls itself on a smaller version of the same problem until reaching a base case. It needs a terminating condition to avoid infinite calls.

Related: Function, Stack
Stack

A linear data structure following last-in, first-out order, where insertion and removal happen at one end called the top. It is used for function calls, undo operations, and expression evaluation.

Related: Queue, Recursion
Queue

A linear data structure following first-in, first-out order, where items are added at the rear and removed from the front. It models waiting lines and scheduling tasks.

Related: Stack
Linked List

A linear structure of nodes, each holding data and a reference to the next node. Unlike arrays, it grows dynamically and inserts or deletes efficiently, but cannot be indexed directly.

Related: Array, Pointer
Array

A collection of elements of the same type stored in contiguous memory and accessed by numeric index. It allows fast direct access but has a fixed size in many languages.

Related: Linked List, Index
Time Complexity

A measure of how an algorithm's running time grows with input size, usually expressed in big-O notation. It helps compare algorithms independently of hardware and implementation details.

Related: Algorithm, Binary Search
Binary Search

A search algorithm that repeatedly halves a sorted collection by comparing the target with the middle element. It runs in logarithmic time but requires the data to be sorted first.

Related: Time Complexity, Array
Primary Key

A column or set of columns that uniquely identifies each row in a table. It must be unique and cannot contain null values, and it enforces entity integrity.

Related: Foreign Key, Candidate Key
Foreign Key

A column or set of columns in one table that references the primary key of another table, creating a relationship. It enforces referential integrity by restricting values to existing referenced rows.

Related: Primary Key, Referential Integrity
Referential Integrity

A database rule ensuring that every foreign key value matches an existing primary key value or is null. It prevents orphan records and keeps relationships between tables consistent.

Related: Foreign Key, Primary Key
Normalization

The process of organising tables to reduce redundancy and avoid update, insert, and delete anomalies. It proceeds through normal forms such as 1NF, 2NF, and 3NF based on dependencies.

Related: Primary Key, Foreign Key
SQL

Structured Query Language, the standard language for defining, manipulating, and querying relational databases. It includes statements such as SELECT, INSERT, UPDATE, DELETE, and CREATE TABLE.

Related: Primary Key, Join
Join

An SQL operation combining rows from two or more tables based on a related column. Inner joins return matching rows, while outer joins also keep unmatched rows from one or both tables.

Related: SQL, Foreign Key
IP Address

A unique numeric label assigned to a device on a network so data can be routed to it. IPv4 uses 32-bit addresses written in dotted decimal; IPv6 uses 128 bits.

Related: Subnet Mask, DNS
Subnet Mask

A 32-bit value that separates the network portion of an IPv4 address from the host portion. It tells a device whether a destination lies on the local network or must be sent to a router.

Related: IP Address, Router
DNS

The Domain Name System translates human-readable domain names into IP addresses. It works as a distributed hierarchy of name servers queried before connections are made.

Related: IP Address, HTTP
HTTP

The Hypertext Transfer Protocol defines how web browsers and servers request and deliver resources. HTTPS adds TLS encryption to protect data in transit.

Related: DNS, Encryption
Router

A network device that forwards packets between different networks by choosing paths based on IP addresses. It connects a local network to the internet and links separate subnets.

Related: IP Address, Subnet Mask
Encryption

The process of transforming readable data into ciphertext using a key so that only authorised parties can recover it. It protects confidentiality during storage and transmission.

Related: HTTP, Phishing
Phishing

A social engineering attack that tricks users into revealing credentials or installing malware, often through fake emails or websites. Awareness and verifying senders are key defences.

Related: Malware, Encryption
Malware

Any software designed to harm, disrupt, or gain unauthorised access to a system, including viruses, worms, trojans, and ransomware. Antivirus tools and safe browsing habits reduce risk.

Related: Phishing
Firewall

A security control that monitors and filters network traffic against defined rules, blocking unauthorised connections. It may be hardware, software, or both, and forms a perimeter defence.

Related: Malware, Router
Artificial Intelligence

The field of building systems that perform tasks associated with human intelligence, such as learning, reasoning, and language understanding. Machine learning is a major subfield.

Related: Machine Learning, Cloud Computing
Cloud Computing

The delivery of computing resources such as storage, servers, and software over the internet on demand. Users pay for what they consume instead of owning physical infrastructure.

Related: Artificial Intelligence
Debugging

The process of locating and fixing errors in a program. It uses techniques such as reading error messages, inserting print statements, and stepping through code in a debugger.

Related: Exception, Syntax Error
Test Case

A specific set of inputs and expected outputs used to check whether a program behaves correctly. Good test cases include normal, boundary, and invalid inputs.

Related: Debugging, Algorithm