Karnataka II PUC Computer Science (KSEAB) study materials
Karnataka II PUC Computer Science (KSEAB) study resources

Karnataka II PUC Computer Science (KSEAB) key terms

Karnataka II PUC Computer Science (KSEAB) · Get comfortable with the vocabulary.

Von Neumann architecture

A computer design in which program instructions and data share the same main memory, and a single processor fetches, decodes and executes instructions one after another.

Related: Central Processing Unit, RAM
Central Processing Unit

The part of a computer that fetches instructions from memory, decodes them and carries out arithmetic and logical operations; it also controls the other units using timing and control signals.

Related: Von Neumann architecture, Cache memory
RAM

Random Access Memory is the main read/write memory that temporarily holds programs and data while the computer runs; its contents are lost when power is switched off.

Related: ROM, Cache memory
ROM

Read Only Memory is non-volatile memory whose contents are written during manufacture or by special equipment; it usually stores start-up instructions needed when the computer is switched on.

Related: RAM
Cache memory

A small, very fast memory placed between the processor and main memory that keeps frequently used instructions and data, reducing the average time the processor waits for memory.

Related: RAM, Central Processing Unit
Bit

The smallest unit of digital information, representing a single binary digit that is either 0 or 1; groups of bits are used to represent numbers, characters and instructions.

Related: Byte, ASCII
Byte

A group of eight bits treated as one unit; it is the basic addressable storage unit in most computers and can hold one character code or a small number.

Related: Bit, ASCII
Two's complement

A method of representing signed integers in binary in which the leftmost bit gives the sign; negative numbers are formed by inverting all bits and adding one.

Related: Byte
ASCII

American Standard Code for Information Interchange assigns a 7-bit numeric code to letters, digits, punctuation and control characters, allowing text to be stored and exchanged between computers.

Related: Byte, Bit
Algorithm

A finite, ordered set of clear steps that solves a problem or completes a task; each step must be unambiguous, and the process must terminate after a limited number of operations.

Related: Flowchart, Pseudocode
Flowchart

A diagram that represents an algorithm using standard symbols such as ovals for start and end and diamonds for decisions, with arrows showing the order of execution.

Related: Algorithm, Pseudocode
Pseudocode

A structured, English-like description of an algorithm that uses programming constructs such as IF and WHILE without following the strict syntax of any particular language.

Related: Algorithm, Flowchart
Compiler

A translation program that reads a complete source program written in a high-level language and produces machine code or object code, reporting syntax errors before the program is run.

Related: Object-oriented programming
Object-oriented programming

A programming approach that organises a program around objects, which combine data and the functions that operate on that data, and around classes that describe those objects.

Related: Class, Object
Data type

A specification of the kind of values a variable can hold and the operations allowed on them, such as int for whole numbers, float for real numbers and char for single characters.

Related: Operator precedence
Operator precedence

The rules that decide which operator in an expression is evaluated first when several are used without brackets; for example, multiplication is performed before addition.

Related: Data type
Selection statement

A control structure such as if, if-else or switch that tests a condition and chooses which statements to execute, so the program can take different paths.

Array

A collection of a fixed number of elements of the same data type, stored in consecutive memory locations and accessed by a common name with an index.

Related: Two-dimensional array, Pointer
Two-dimensional array

An array whose elements are arranged in rows and columns and are accessed with two indices, often used to store tables or matrices.

Related: Array
Function prototype

A declaration that tells the compiler a function's name, return type and parameter types before the function is defined or called, allowing type checking.

Related: Call by reference
Call by reference

A way of passing arguments in which the function receives the address of the original variable, so changes made inside the function affect the caller's variable.

Related: Pointer, Function prototype
Structure

A user-defined data type that groups variables of different data types under one name, so related information about a single item can be stored together.

Related: Class, Array
Class

A user-defined type that bundles data members and member functions into one unit; it acts as a blueprint from which objects are created.

Related: Object, Constructor
Object

An individual instance of a class that has its own copy of the data members and can use the member functions defined by the class.

Related: Class
Constructor

A special member function with the same name as its class that is called automatically when an object is created, usually to initialise the object's data members.

Related: Default constructor, Class
Default constructor

A constructor that can be called with no arguments; if a class declares no constructor at all, the compiler supplies one automatically.

Related: Constructor
Operator overloading

Giving an existing C++ operator such as + or << a new meaning for objects of a class, so the operator can work with user-defined types in a natural way.

Related: Class
Inheritance

A feature in which a new class acquires the data members and member functions of an existing class and may add or modify behaviour of its own.

Related: Derived class, Class
Derived class

A class created from another class, called its base class; it inherits the base class members and can add new members or redefine inherited functions.

Related: Inheritance
Pointer

A variable that stores the memory address of another variable or object, allowing indirect access to data and enabling dynamic data structures.

Related: Dynamic memory allocation, Call by reference
Dynamic memory allocation

Allocating memory while a program runs, using operators such as new in C++, so the size of a data structure can be decided at execution time rather than at compile time.

Related: Pointer
File stream

An object that connects a program to a disk file for input or output, providing operations such as opening, reading, writing and closing the file.

Protocol

A set of rules that governs how data is exchanged between devices on a network, covering message format, timing and the actions to take on errors.

Related: IP address, HTTP
IP address

A unique numeric address given to each device on a network so that data packets can be routed to it; IPv4 addresses are written as four dotted decimal numbers.

Related: Protocol
HTTP

Hypertext Transfer Protocol defines how web browsers request pages from web servers and how servers return them; it is the basis of data exchange on the World Wide Web.

Related: Protocol
DBMS

Database Management System, software that stores, retrieves and controls access to data in a database, letting users define, manipulate and protect data without handling files directly.

Related: Primary key, SQL
Primary key

A column or combination of columns whose values uniquely identify each row in a table and cannot be null; it enforces entity integrity.

Related: DBMS, SQL
SQL

Structured Query Language, the standard language for defining, querying and updating relational databases, using statements such as SELECT, INSERT, UPDATE and DELETE.

Related: Primary key, DBMS
HTML tag

A markup instruction written between angle brackets, such as

or , that tells a browser how to structure or display part of a web page.

Related: Attribute
Attribute

A name-value pair written inside an HTML start tag, such as src="pic.jpg", that supplies extra information or settings for that element.

Related: HTML tag