Kerala Plus Two Computer Science (DHSE) key terms
Kerala Plus Two Computer Science (DHSE) · Get comfortable with the vocabulary.
- Pointer
- Related: Dereference Operator, Null Pointer, Reference Variable
A variable that stores the memory address of another variable instead of a data value; dereferencing it with * accesses the stored object.
- Dereference Operator
- Related: Pointer, Address-of Operator
The unary * operator applied to a pointer, which gives access to the value stored at the address the pointer holds.
- Address-of Operator
- Related: Pointer, Dereference Operator
The unary & operator that returns the memory address where a variable is stored, commonly used to initialise a pointer.
- Null Pointer
- Related: Pointer, Memory Leak
A pointer that holds no valid address, usually written as nullptr in modern C++; dereferencing it is an error that can crash the program.
- Reference Variable
- Related: Pointer, Call by Reference
An alias for an existing variable, declared with & in C++; changes through the reference affect the original object directly.
- Structure
- Related: Pointer, Array
A user-defined C++ data type grouping variables of possibly different types under one name, with members accessed using the dot operator.
- Memory Leak
- Related: Dynamic Memory Allocation, Null Pointer
A fault where dynamically allocated memory is never released with delete, so the program keeps consuming memory until it ends.
- Dynamic Memory Allocation
- Related: Memory Leak, Linked List
Reserving memory at run time with operators new and delete, so the size of storage can be decided while the program executes.
- Array
- Related: Linear Search, Binary Search, Stack
A collection of elements of the same type stored in consecutive memory locations and accessed by an index starting at zero.
- Linear Search
- Related: Array, Binary Search
A search that checks elements one by one from the start until the target is found or the list ends; works on unsorted data.
- Binary Search
- Related: Array, Linear Search
A search on a sorted array that repeatedly halves the search range by comparing the target with the middle element.
- Stack
- Related: Queue, Overflow, Underflow
A linear structure following last-in-first-out order, where insertion (push) and deletion (pop) happen only at one end called the top.
- Queue
- Related: Stack, Circular Queue
A linear structure following first-in-first-out order, where elements are inserted at the rear and removed from the front.
- Circular Queue
- Related: Queue, Overflow
A queue implemented so the rear wraps around to the beginning of the array, reusing freed slots and avoiding false overflow.
- Overflow
- Related: Underflow, Stack
The error condition arising when an insertion is attempted into a stack or queue that already holds its maximum capacity.
- Underflow
- Related: Overflow, Stack
The error condition arising when a deletion is attempted from an empty stack or queue, leaving nothing to remove.
- Linked List
- Related: Node, Dynamic Memory Allocation, Pointer
A chain of nodes where each node stores data plus a pointer to the next node, allowing growth without contiguous memory.
- Node
- Related: Linked List, Pointer
The basic building block of a linked list, holding a data field and one or more link fields pointing to neighbouring nodes.
- Class
- Related: Object, Encapsulation, Constructor
A blueprint in object-oriented programming that bundles data members and member functions; objects are instances created from it.
- Object
- Related: Class, Constructor
A concrete instance of a class that owns its own copy of the data members and can call the class member functions.
- Encapsulation
- Related: Data Hiding, Class, Abstraction
Wrapping data and the functions that operate on it inside one unit and restricting direct outside access, usually through private members.
- Data Hiding
- Related: Encapsulation, Access Specifier
Keeping class members private so that outside code cannot read or change them except through permitted public functions.
- Access Specifier
- Related: Data Hiding, Inheritance
A keyword such as private, public or protected that decides which code may use a class member.
- Constructor
- Related: Destructor, Object, Constructor Overloading
A special member function with the same name as its class, called automatically when an object is created, used to initialise members.
- Destructor
- Related: Constructor, Memory Leak
A member function named with a leading tilde that runs automatically when an object is destroyed, typically to free resources.
- Constructor Overloading
- Related: Constructor, Polymorphism
Declaring several constructors in one class with different parameter lists so objects can be created in different ways.
- Inheritance
- Related: Access Specifier, Polymorphism
Deriving a new class from an existing one so the derived class reuses and extends the members of the base class.
- Polymorphism
- Related: Function Overloading, Inheritance
The ability of the same function name or operator to behave differently depending on the object or arguments involved.
- Function Overloading
- Related: Polymorphism, Constructor Overloading
Defining multiple functions with the same name in one scope but different parameter lists, resolved by the compiler from the call.
- Primary Key
- Related: Foreign Key, Candidate Key
A column or set of columns whose values uniquely identify each row of a table and which cannot be null.
- Foreign Key
- Related: Primary Key, Referential Integrity
A column in one table whose values must match a primary key value in another table, enforcing referential integrity between them.
- Referential Integrity
- Related: Foreign Key, Primary Key
The rule that a foreign key value must either be null or correspond to an existing primary key value in the referenced table.
- DDL
- Related: DML, Primary Key
Data Definition Language: SQL statements such as CREATE, ALTER and DROP that define or change the structure of database objects.
- DML
- Related: DDL, Aggregate Function
Data Manipulation Language: SQL statements such as SELECT, INSERT, UPDATE and DELETE that work on the data inside tables.
- Aggregate Function
- Related: DML, GROUP BY
A SQL function such as SUM, AVG, COUNT, MIN or MAX that computes one summary value from a set of rows.
- GROUP BY
- Related: Aggregate Function, DML
A SQL clause that arranges rows into groups sharing equal values in the listed columns, so aggregates are computed per group.
- Tag
- Related: Attribute, DOM
A markup instruction in HTML enclosed in angle brackets that tells the browser how to structure or present content.
- Attribute
- Related: Tag, CSS
A name-value pair written inside an HTML start tag that supplies extra information, such as href on a link or src on an image.
- CSS
- Related: Selector, Attribute
Cascading Style Sheets: rules that control the appearance of HTML elements, kept separate from content for easier maintenance.
- Selector
- Related: CSS, DOM
The part of a CSS rule before the braces that states which elements the declaration block applies to, such as a tag, class or id.
- DOM
- Related: JavaScript, Tag
Document Object Model: the tree of objects a browser builds from an HTML page, which scripts can read and modify.
- JavaScript
- Related: DOM, Client-Side Scripting
A scripting language that runs in the browser to make web pages interactive, handling events and changing page content dynamically.
- Client-Side Scripting
- Related: JavaScript, Server-Side Scripting
Code executed on the user's browser rather than the server, giving quick responses but visible to the user.
- Server-Side Scripting
- Related: PHP, Client-Side Scripting, Session
Code that runs on the web server to generate pages, process forms and access databases before sending output to the browser.
- PHP
- Related: Server-Side Scripting, Session, Cookie
A server-side scripting language embedded in HTML using blocks, widely used with databases to build dynamic pages.
- Session
- Related: Cookie, PHP
A way to keep data about one user across several page requests, stored on the server and identified by a session id.
- Cookie
- Related: Session, HTTP
A small piece of data a website stores in the user's browser and receives back on later requests to recognise the user.
- HTTP
- Related: URL, Cookie
HyperText Transfer Protocol: the request-response rules browsers and web servers use to exchange pages and other resources.
- URL
- Related: HTTP, DNS
Uniform Resource Locator: the address identifying a resource on the web, giving its protocol, server name and path.
- DNS
- Related: IP Address, URL
Domain Name System: a distributed service that translates human-readable domain names into the numeric IP addresses computers use.
- IP Address
- Related: DNS, Protocol
A numeric label assigned to a device on a network so data can be routed to it; IPv4 uses four decimal octets.
- Protocol
- Related: HTTP, TCP/IP
An agreed set of rules governing how data is formatted, sent and acknowledged between devices on a network.
- TCP/IP
- Related: Protocol, IP Address
The core suite of internet protocols: IP handles addressing and routing of packets, while TCP provides reliable ordered delivery.
- Topology
- Related: LAN, Protocol
The arrangement of nodes and links in a network, such as star, bus, ring or mesh, which affects cost and fault tolerance.
- LAN
- Related: Topology, IP Address
Local Area Network: a network covering a small area such as a school or office, usually owned and managed by one organisation.
- E-Waste
- Related: Green Computing
Discarded electronic equipment such as old computers and phones, which needs careful recycling because it contains toxic materials.
- Green Computing
- Related: E-Waste, Cloud Computing
Designing and using computers in ways that reduce energy consumption and environmental harm, including recycling and virtualisation.
- Cloud Computing
- Related: Green Computing, Server-Side Scripting
Delivering computing services such as storage and software over the internet on demand, instead of owning local hardware.
- E-Governance
- Related: Cloud Computing
Using information technology to deliver government services and information to citizens more efficiently and transparently.