Kerala Plus Two Computer Science (DHSE) study materials
Kerala Plus Two Computer Science (DHSE) study resources

Kerala Plus Two Computer Science (DHSE) key terms

Kerala Plus Two Computer Science (DHSE) · Get comfortable with the vocabulary.

Pointer

A variable that stores the memory address of another variable instead of a data value; dereferencing it with * accesses the stored object.

Related: Dereference Operator, Null Pointer, Reference Variable
Dereference Operator

The unary * operator applied to a pointer, which gives access to the value stored at the address the pointer holds.

Related: Pointer, Address-of Operator
Address-of Operator

The unary & operator that returns the memory address where a variable is stored, commonly used to initialise a pointer.

Related: Pointer, Dereference Operator
Null Pointer

A pointer that holds no valid address, usually written as nullptr in modern C++; dereferencing it is an error that can crash the program.

Related: Pointer, Memory Leak
Reference Variable

An alias for an existing variable, declared with & in C++; changes through the reference affect the original object directly.

Related: Pointer, Call by Reference
Structure

A user-defined C++ data type grouping variables of possibly different types under one name, with members accessed using the dot operator.

Related: Pointer, Array
Memory Leak

A fault where dynamically allocated memory is never released with delete, so the program keeps consuming memory until it ends.

Related: Dynamic Memory Allocation, Null Pointer
Dynamic Memory Allocation

Reserving memory at run time with operators new and delete, so the size of storage can be decided while the program executes.

Related: Memory Leak, Linked List
Array

A collection of elements of the same type stored in consecutive memory locations and accessed by an index starting at zero.

Related: Linear Search, Binary Search, Stack
Linear 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.

Related: Array, Binary Search
Binary Search

A search on a sorted array that repeatedly halves the search range by comparing the target with the middle element.

Related: Array, Linear Search
Stack

A linear structure following last-in-first-out order, where insertion (push) and deletion (pop) happen only at one end called the top.

Related: Queue, Overflow, Underflow
Queue

A linear structure following first-in-first-out order, where elements are inserted at the rear and removed from the front.

Related: Stack, Circular Queue
Circular Queue

A queue implemented so the rear wraps around to the beginning of the array, reusing freed slots and avoiding false overflow.

Related: Queue, Overflow
Overflow

The error condition arising when an insertion is attempted into a stack or queue that already holds its maximum capacity.

Related: Underflow, Stack
Underflow

The error condition arising when a deletion is attempted from an empty stack or queue, leaving nothing to remove.

Related: Overflow, Stack
Linked List

A chain of nodes where each node stores data plus a pointer to the next node, allowing growth without contiguous memory.

Related: Node, Dynamic Memory Allocation, Pointer
Node

The basic building block of a linked list, holding a data field and one or more link fields pointing to neighbouring nodes.

Related: Linked List, Pointer
Class

A blueprint in object-oriented programming that bundles data members and member functions; objects are instances created from it.

Related: Object, Encapsulation, Constructor
Object

A concrete instance of a class that owns its own copy of the data members and can call the class member functions.

Related: Class, Constructor
Encapsulation

Wrapping data and the functions that operate on it inside one unit and restricting direct outside access, usually through private members.

Related: Data Hiding, Class, Abstraction
Data Hiding

Keeping class members private so that outside code cannot read or change them except through permitted public functions.

Related: Encapsulation, Access Specifier
Access Specifier

A keyword such as private, public or protected that decides which code may use a class member.

Related: Data Hiding, Inheritance
Constructor

A special member function with the same name as its class, called automatically when an object is created, used to initialise members.

Related: Destructor, Object, Constructor Overloading
Destructor

A member function named with a leading tilde that runs automatically when an object is destroyed, typically to free resources.

Related: Constructor, Memory Leak
Constructor Overloading

Declaring several constructors in one class with different parameter lists so objects can be created in different ways.

Related: Constructor, Polymorphism
Inheritance

Deriving a new class from an existing one so the derived class reuses and extends the members of the base class.

Related: Access Specifier, Polymorphism
Polymorphism

The ability of the same function name or operator to behave differently depending on the object or arguments involved.

Related: Function Overloading, Inheritance
Function Overloading

Defining multiple functions with the same name in one scope but different parameter lists, resolved by the compiler from the call.

Related: Polymorphism, Constructor Overloading
Primary Key

A column or set of columns whose values uniquely identify each row of a table and which cannot be null.

Related: Foreign Key, Candidate Key
Foreign Key

A column in one table whose values must match a primary key value in another table, enforcing referential integrity between them.

Related: Primary Key, Referential Integrity
Referential Integrity

The rule that a foreign key value must either be null or correspond to an existing primary key value in the referenced table.

Related: Foreign Key, Primary Key
DDL

Data Definition Language: SQL statements such as CREATE, ALTER and DROP that define or change the structure of database objects.

Related: DML, Primary Key
DML

Data Manipulation Language: SQL statements such as SELECT, INSERT, UPDATE and DELETE that work on the data inside tables.

Related: DDL, Aggregate Function
Aggregate Function

A SQL function such as SUM, AVG, COUNT, MIN or MAX that computes one summary value from a set of rows.

Related: DML, GROUP BY
GROUP BY

A SQL clause that arranges rows into groups sharing equal values in the listed columns, so aggregates are computed per group.

Related: Aggregate Function, DML
Tag

A markup instruction in HTML enclosed in angle brackets that tells the browser how to structure or present content.

Related: Attribute, DOM
Attribute

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.

Related: Tag, CSS
CSS

Cascading Style Sheets: rules that control the appearance of HTML elements, kept separate from content for easier maintenance.

Related: Selector, Attribute
Selector

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.

Related: CSS, DOM
DOM

Document Object Model: the tree of objects a browser builds from an HTML page, which scripts can read and modify.

Related: JavaScript, Tag
JavaScript

A scripting language that runs in the browser to make web pages interactive, handling events and changing page content dynamically.

Related: DOM, Client-Side Scripting
Client-Side Scripting

Code executed on the user's browser rather than the server, giving quick responses but visible to the user.

Related: JavaScript, Server-Side Scripting
Server-Side Scripting

Code that runs on the web server to generate pages, process forms and access databases before sending output to the browser.

Related: PHP, Client-Side Scripting, Session
PHP

A server-side scripting language embedded in HTML using blocks, widely used with databases to build dynamic pages.

Related: Server-Side Scripting, Session, Cookie
Session

A way to keep data about one user across several page requests, stored on the server and identified by a session id.

Related: Cookie, PHP
Cookie

A small piece of data a website stores in the user's browser and receives back on later requests to recognise the user.

Related: Session, HTTP
HTTP

HyperText Transfer Protocol: the request-response rules browsers and web servers use to exchange pages and other resources.

Related: URL, Cookie
URL

Uniform Resource Locator: the address identifying a resource on the web, giving its protocol, server name and path.

Related: HTTP, DNS
DNS

Domain Name System: a distributed service that translates human-readable domain names into the numeric IP addresses computers use.

Related: IP Address, URL
IP Address

A numeric label assigned to a device on a network so data can be routed to it; IPv4 uses four decimal octets.

Related: DNS, Protocol
Protocol

An agreed set of rules governing how data is formatted, sent and acknowledged between devices on a network.

Related: HTTP, TCP/IP
TCP/IP

The core suite of internet protocols: IP handles addressing and routing of packets, while TCP provides reliable ordered delivery.

Related: Protocol, IP Address
Topology

The arrangement of nodes and links in a network, such as star, bus, ring or mesh, which affects cost and fault tolerance.

Related: LAN, Protocol
LAN

Local Area Network: a network covering a small area such as a school or office, usually owned and managed by one organisation.

Related: Topology, IP Address
E-Waste

Discarded electronic equipment such as old computers and phones, which needs careful recycling because it contains toxic materials.

Related: Green Computing
Green Computing

Designing and using computers in ways that reduce energy consumption and environmental harm, including recycling and virtualisation.

Related: E-Waste, Cloud Computing
Cloud Computing

Delivering computing services such as storage and software over the internet on demand, instead of owning local hardware.

Related: Green Computing, Server-Side Scripting
E-Governance

Using information technology to deliver government services and information to citizens more efficiently and transparently.

Related: Cloud Computing