Tamil Nadu HSE Second Year Computer Science study materials
Tamil Nadu HSE Second Year Computer Science study resources

Tamil Nadu HSE Second Year Computer Science key terms

Tamil Nadu HSE Second Year Computer Science · Get comfortable with the vocabulary.

Data

Raw, unprocessed facts and figures such as marks, names or temperatures that on their own carry little meaning until they are organised or interpreted.

Related: Information, Database
Information

Data that has been processed, organised or summarised so it becomes meaningful and useful for decision making, for example an average mark or a total sales figure.

Related: Data
Binary number system

A base-2 positional number system that uses only the digits 0 and 1, where each place value is a power of two; it is the internal representation used by digital computers.

Related: Bit, Byte, Hexadecimal number system
Hexadecimal number system

A base-16 number system using digits 0-9 and letters A-F, widely used as a short, readable way to write long binary patterns such as memory addresses and colour codes.

Related: Binary number system
Bit

The smallest unit of digital information, representing a single binary digit that is either 0 or 1, and the building block of all data stored in a computer.

Related: Byte, Binary number system
Byte

A group of eight bits treated as one unit; it can store one ASCII character or a small integer value, and is the standard unit for measuring memory and storage capacity.

Related: Bit
Two's complement

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

Related: Binary number system, Bit
Boolean algebra

A branch of mathematics dealing with variables that take only the values true and false, using operators AND, OR and NOT; it underlies the design of logic gates and digital circuits.

Related: Logic gate
Logic gate

A basic electronic circuit that performs a Boolean operation on one or more binary inputs to produce a single output, such as an AND gate, OR gate or NOT gate.

Related: Boolean algebra
Stack

A linear data structure in which insertion and deletion both happen at one end called the top, following last-in-first-out order, like a pile of plates.

Related: Push operation, Pop operation, Queue
Queue

A linear data structure in which elements are inserted at the rear and removed from the front, following first-in-first-out order, like people standing in a ticket line.

Related: Stack, Enqueue, Dequeue
Push operation

The act of adding a new element onto the top of a stack; it increases the stack size by one and can fail if the stack is already full.

Related: Stack, Pop operation
Pop operation

The act of removing and returning the element at the top of a stack; it decreases the stack size by one and fails if the stack is empty.

Related: Stack, Push operation
Enqueue

The operation of inserting a new element at the rear end of a queue, increasing its length by one; it cannot be done when the queue is full.

Related: Queue, Dequeue
Dequeue

The operation of removing and returning the element at the front of a queue, decreasing its length by one; it cannot be done when the queue is empty.

Related: Queue, Enqueue
Circular queue

A queue implemented so that the last position wraps around to the first, allowing freed space at the front to be reused and avoiding the wasted cells of a simple array queue.

Related: Queue, Enqueue
Linked list

A collection of nodes where each node stores data plus a reference to the next node, so elements need not occupy consecutive memory locations and can grow or shrink easily.

Related: Node, Stack
Node

A single unit of a linked structure that holds one data value together with one or more links pointing to related nodes, such as the next node in a list.

Related: Linked list
Class

A blueprint or template in object-oriented programming that defines the attributes and methods its objects will have, without itself holding any object's data.

Related: Object, Constructor, Inheritance
Object

A concrete instance created from a class, with its own copy of the attributes and access to the methods defined by that class.

Related: Class, Constructor
Constructor

A special method that runs automatically when an object is created, used to initialise the object's attributes; in Python it is written as init.

Related: Class, Object
Inheritance

A feature in which a new class derives attributes and methods from an existing class, promoting code reuse and allowing the child class to extend or override behaviour.

Related: Class, Polymorphism
Polymorphism

The ability of the same operation or method name to behave differently depending on the object or arguments involved, for example the same draw method acting differently for different shapes.

Related: Inheritance, Encapsulation
Encapsulation

The bundling of data and the methods that operate on it inside one class, with access restricted through naming conventions or property methods to protect internal state.

Related: Class, Polymorphism
Primary key

A column or set of columns chosen to uniquely identify each row in a table; it must be unique for every row and cannot contain a null value.

Related: Foreign key, Candidate key
Foreign key

A column or set of columns in one table that refers to the primary key of another table, enforcing referential integrity between related tables.

Related: Primary key, Referential integrity
Candidate key

Any column or minimal combination of columns that can uniquely identify a row in a table; one of these is selected to become the primary key.

Related: Primary key
Referential integrity

A database rule ensuring that every value in a foreign key column matches an existing value in the referenced primary key, or is null, so relationships stay consistent.

Related: Foreign key
Normalisation

The step-by-step process of organising tables to reduce redundant data and avoid insertion, deletion and update anomalies, typically through first, second and third normal forms.

Related: Primary key, Foreign key
SQL

Structured Query Language, the standard language for creating, querying and modifying relational databases, including commands such as SELECT, INSERT, UPDATE and DELETE.

Related: Primary key, Normalisation
IP address

A unique numeric label assigned to a device on a network so data can be routed to it; IPv4 uses four octets while IPv6 uses a much longer hexadecimal form.

Related: DNS, Protocol
DNS

The Domain Name System, a distributed naming service that translates human-friendly domain names such as example.com into the numeric IP addresses computers use.

Related: IP address, URL
Protocol

An agreed set of rules governing how data is formatted, transmitted and acknowledged between devices, for example TCP for reliable delivery and HTTP for web pages.

Related: IP address
URL

A Uniform Resource Locator, the address that identifies the location of a resource on the web, made up of a protocol, domain name and optional path.

Related: DNS, HTML
HTML

HyperText Markup Language, the standard language of tags used to structure web page content such as headings, paragraphs, lists, links and images.

Related: CSS, JavaScript, Tag
CSS

Cascading Style Sheets, a language of rules used to control the presentation of HTML documents, including colours, fonts, spacing, layout and responsive behaviour.

Related: HTML, Selector
JavaScript

A scripting language that runs in the browser to make web pages interactive, handling events, validating forms and updating content without reloading the page.

Related: HTML, DOM
Selector

The part of a CSS rule that specifies which HTML elements the declaration block applies to, such as a tag name, a class name or an id.

Related: CSS
DOM

The Document Object Model, a tree-shaped representation of an HTML page that scripts can read and modify to add, change or remove elements dynamically.

Related: JavaScript, HTML
Exception handling

A programming technique that catches runtime errors using try, except and finally blocks so that a program can respond gracefully instead of crashing.

Related: File object
File object

A Python object returned by the open function that provides methods such as read, write and close for working with data stored on disk.

Related: Exception handling
Algorithm

A finite, ordered set of unambiguous steps that solves a problem or completes a task, and which 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 stop, parallelograms for input and output, and diamonds for decisions.

Related: Algorithm, Pseudocode
Pseudocode

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

Related: Algorithm, Flowchart
Plagiarism

Presenting another person's words, code or ideas as one's own without proper credit, a serious breach of academic and professional computing ethics.

Related: Copyright
Copyright

The legal right of a creator to control copying, distribution and adaptation of an original work, including software and digital content, for a defined period.

Related: Plagiarism