ISRO Scientist/Engineer SC (Computer Science) study materials
ISRO Scientist/Engineer SC (Computer Science) study resources

ISRO Scientist/Engineer SC (Computer Science) key terms

ISRO Scientist/Engineer SC (Computer Science) · Get comfortable with the vocabulary.

Tautology

A formula of propositional logic that evaluates to true under every possible truth assignment to its variables; its negation is unsatisfiable.

Equivalence Relation

A binary relation on a set that is reflexive, symmetric, and transitive; it partitions the set into disjoint equivalence classes whose members are treated as interchangeable.

Related: Partial Order, Lattice
Partial Order

A binary relation that is reflexive, antisymmetric, and transitive; it orders some pairs of elements without requiring every pair to be comparable.

Related: Equivalence Relation, Lattice
Lattice

A partially ordered set in which every pair of elements has a least upper bound and a greatest lower bound; finite lattices underlie Boolean algebra and dataflow analysis.

Related: Partial Order
Group

A set with an associative binary operation, an identity element, and an inverse for every element; groups model symmetries and underlie error-correcting codes and cryptography.

Eigenvalue

A scalar lambda for which a nonzero vector v satisfies Av = lambda v for a square matrix A; eigenvalues reveal stability, diagonalizability, and characteristic behavior of linear transformations.

Bayes' Theorem

A rule relating conditional probabilities: P(A|B) = P(B|A)P(A)/P(B); it updates a prior belief about A after observing evidence B.

Related: Random Variable
Random Variable

A function that assigns a real number to each outcome in a sample space, enabling probabilities of numerical events and the definition of expectation and variance.

Related: Bayes' Theorem
Karnaugh Map

A grid diagram that represents a Boolean function so adjacent cells differ in one variable, and grouping cells yields a simplified sum-of-products or product-of-sums expression.

Flip-Flop

A bistable digital storage element that holds one bit and changes state on a clock edge or control signal; registers and counters are built from flip-flops.

Set-Associative Cache

A cache organization in which each memory block can occupy one of several lines within a fixed set, balancing direct-mapped speed against fully associative flexibility.

Pipeline Hazard

A condition in an instruction pipeline that prevents the next instruction from starting or completing in its scheduled cycle, often due to data, control, or structural conflicts.

Amortized Analysis

A method that bounds the average cost per operation over a worst-case sequence of operations, even when individual operations are occasionally expensive.

Hash Table Collision

A situation where two distinct keys map to the same slot in a hash table; resolved by chaining, open addressing, or related techniques.

Related: Balanced Binary Search Tree
Balanced Binary Search Tree

A binary search tree that maintains height logarithmic in the number of nodes through rotations or restructuring, guaranteeing efficient search, insertion, and deletion.

Related: Hash Table Collision
Dangling Pointer

A pointer that still holds the address of memory that has been freed or deallocated; dereferencing it causes undefined behavior and possible security vulnerabilities.

Dynamic Programming

A technique that solves problems with overlapping subproblems by storing subproblem results, typically combining optimal substructure with a table or memoized recursion.

Related: Greedy Algorithm
Greedy Algorithm

An algorithm that builds a solution by repeatedly making the locally best choice, correct only when the problem exhibits a matroid-like or exchange property.

Related: Minimum Spanning Tree, Dynamic Programming
Minimum Spanning Tree

A subset of edges in a connected weighted undirected graph that connects all vertices with minimum total edge weight and contains no cycle.

Related: Greedy Algorithm
NP-Completeness

A property of decision problems that are in NP and NP-hard, meaning every NP problem reduces to them in polynomial time and no polynomial algorithm is known.

Master Theorem

A formula for solving divide-and-conquer recurrences of the form T(n) = aT(n/b) + f(n) by comparing f(n) with n raised to log base b of a.

Pumping Lemma

A necessary property of regular languages stating that sufficiently long strings can be split and pumped while remaining in the language; used to prove non-regularity.

Related: Context-Free Grammar
Context-Free Grammar

A formal grammar with productions whose left side is a single nonterminal; it generates context-free languages recognized by pushdown automata and parsed by compilers.

Related: Pumping Lemma, LL(1) Parsing
LL(1) Parsing

A top-down parsing method that predicts productions using one lookahead token; the grammar must have disjoint FIRST and FOLLOW-based selection sets.

Related: Context-Free Grammar
Three-Address Code

An intermediate representation in which each instruction has at most one operator and up to three operands, making control flow and optimization explicit for compilers.

Belady's Anomaly

The counterintuitive situation in FIFO page replacement where increasing the number of page frames increases the number of page faults for some reference strings.

Related: Thrashing
Semaphore

A synchronization variable with an integer value and atomic wait and signal operations, used to control access to shared resources and coordinate concurrent processes.

Thrashing

A condition in which a system spends most of its time servicing page faults and little time executing useful work, usually because the resident set is too small.

Related: Belady's Anomaly
Third Normal Form

A relation schema in which every non-prime attribute is nontrivially dependent only on candidate keys, eliminating transitive dependencies on non-key attributes.

Two-Phase Locking

A concurrency-control protocol requiring each transaction to acquire all locks before releasing any, with a growing phase followed by a shrinking phase.

Related: ACID
ACID

The transaction properties atomicity, consistency, isolation, and durability, which guarantee all-or-nothing execution, valid state transitions, concurrent independence, and permanent committed effects.

Related: Two-Phase Locking
CIDR

Classless Inter-Domain Routing, an addressing scheme using variable-length prefixes written as address and prefix length to aggregate routes and conserve IPv4 address space.

TCP Congestion Control

A set of mechanisms including slow start, congestion avoidance, fast retransmit, and fast recovery that adapt TCP sending rate to inferred network capacity.

ARP

The Address Resolution Protocol, which maps a known IPv4 address to a link-layer MAC address on a local network through broadcast request and unicast reply.

Cyclomatic Complexity

A software metric equal to E minus N plus 2P for a control-flow graph, measuring the number of linearly independent paths and guiding basis-path testing.

Cohesion and Coupling

Two design metrics: cohesion measures how strongly elements inside a module belong together, while coupling measures how much modules depend on one another.

Lexical Scoping

A name-resolution rule in which a variable reference is bound according to the textual nesting of declarations, not according to the caller's environment.

Related: Closure
Closure

A function value paired with the lexical environment in which it was created, allowing it to access captured variables after the enclosing scope returns.

Related: Lexical Scoping
Same-Origin Policy

A browser security rule restricting scripts from one origin from reading or modifying resources of another origin, where origin combines scheme, host, and port.

REST

An architectural style for networked applications using stateless requests, resource identifiers, standard HTTP methods, and representations that may be cached.