TU BSc CSIT Entrance study materials
TU BSc CSIT Entrance study resources

TU BSc CSIT Entrance key terms

TU BSc CSIT Entrance · Get comfortable with the vocabulary.

Algorithm

A finite, ordered set of unambiguous steps that transforms input into output and terminates. It must be effective, definite, and produce a correct result for valid inputs.

Related: Flowchart, Pseudocode, Time Complexity
Flowchart

A diagram using standard symbols-ovals for start and end, parallelograms for input and output, rectangles for processes, diamonds for decisions-to show the sequence of steps in solving a problem.

Related: Algorithm, Pseudocode
Pseudocode

A structured, English-like notation for expressing an algorithm using keywords such as IF, WHILE, and READ, without the strict syntax of any real programming language.

Related: Algorithm, Flowchart
Time Complexity

A measure of how the running time of an algorithm grows with input size, usually expressed in Big-O notation that keeps only the dominant term and ignores constants.

Related: Big-O Notation, Space Complexity, Algorithm
Big-O Notation

A notation describing an asymptotic upper bound on a function's growth rate, written O(f(n)), used to classify algorithms by worst-case growth such as O(n log n) or O(n²).

Related: Time Complexity, Space Complexity
Space Complexity

The total memory an algorithm needs to run, counting both fixed storage for variables and dynamic storage that grows with input size, such as arrays or recursion stacks.

Related: Time Complexity, Recursion
Recursion

A technique where a function calls itself on a smaller version of the same problem, requiring a base case that stops the calls and a recursive case that reduces the input.

Related: Stack, Space Complexity
Stack

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

Related: Queue, Recursion
Queue

A linear data structure following first-in-first-out order, where elements are inserted at the rear and removed from the front, as in a line of customers.

Related: Stack
Linked List

A linear collection of nodes, each holding data and a pointer to the next node, allowing efficient insertion and deletion without shifting elements as arrays require.

Related: Stack, Queue, Binary Search Tree
Binary Search Tree

A binary tree in which every node's left subtree holds smaller keys and its right subtree holds larger keys, enabling search, insert, and delete in O(log n) time when balanced.

Related: Linked List, Tree Traversal
Tree Traversal

A systematic method of visiting every node of a tree. Preorder visits root then subtrees, inorder visits left, root, right, and postorder visits subtrees then root.

Related: Binary Search Tree, Recursion
Relational Model

A database model representing data as tables (relations) of rows and columns, with keys linking tables and operations drawn from relational algebra such as select, project, and join.

Related: Primary Key, Foreign Key, Normalization
Primary Key

A column or minimal set of columns whose values uniquely identify each row in a table; it must be unique and cannot contain null values.

Related: Foreign Key, Relational Model
Foreign Key

A column or set of columns in one table whose values must match a primary key value in another table, enforcing referential integrity between related records.

Related: Primary Key, Normalization
Normalization

The process of organizing tables to reduce redundancy and update anomalies by applying normal forms, starting with removing repeating groups and partial dependencies.

Related: Relational Model, Foreign Key
SQL

Structured Query Language, the standard language for defining, querying, and modifying relational databases, including SELECT, INSERT, UPDATE, DELETE, and JOIN statements.

Related: Relational Model, Primary Key
Operating System

System software that manages hardware resources, schedules processes, allocates memory, handles files and devices, and provides services so application programs can run safely.

Related: Process, Deadlock, Virtual Memory
Process

A program in execution, comprising code, data, a program counter, registers, and a stack; it is the unit of resource ownership in an operating system.

Related: Deadlock, Operating System
Deadlock

A state where two or more processes wait indefinitely because each holds a resource the other needs; the four necessary conditions are mutual exclusion, hold and wait, no preemption, and circular wait.

Related: Process, Operating System
Virtual Memory

A technique giving programs an address space larger than physical RAM by keeping some pages on disk and swapping them into memory when needed, using page tables for translation.

Related: Operating System, Process
IP Address

A numerical label assigned to a device on a network, such as a 32-bit IPv4 address or a 128-bit IPv6 address, used for routing packets between hosts.

Related: Subnet Mask, Protocol
Subnet Mask

A bit pattern that separates the network portion of an IP address from the host portion, allowing a large network to be divided into smaller logical subnets.

Related: IP Address, Protocol
Protocol

An agreed set of rules governing how data is formatted, addressed, transmitted, and acknowledged between devices, such as TCP, UDP, HTTP, and IP.

Related: IP Address, Subnet Mask
Binary Number System

A base-2 positional number system using only digits 0 and 1, where each position represents a power of two; fundamental to digital logic and computer storage.

Related: Two's Complement, Boolean Algebra
Two's Complement

A signed binary representation where the negative of a number is formed by inverting all bits and adding one, allowing subtraction to be performed with the same adder circuit as addition.

Related: Binary Number System, Boolean Algebra
Boolean Algebra

An algebra of two values, true and false, with operators AND, OR, and NOT, governed by identities such as De Morgan's laws; it underlies digital circuit design.

Related: Logic Gate, Binary Number System
Logic Gate

A physical or abstract device performing a Boolean operation on one or more binary inputs to produce an output, with basic types AND, OR, NOT, NAND, NOR, XOR, and XNOR.

Related: Boolean Algebra, Two's Complement
Compiler

A translator that reads an entire source program, checks it, and produces target machine code or intermediate code before execution, reporting errors for the whole program.

Related: Interpreter, Assembler
Interpreter

A language processor that translates and executes a program one statement at a time, stopping at the first error encountered and producing no separate object file.

Related: Compiler, Assembler
Assembler

A program that converts assembly language, which uses mnemonic instructions and symbolic addresses, into machine code object files.

Related: Compiler, Interpreter
Cache Memory

A small, fast memory placed between the CPU and main memory that holds recently used data and instructions to reduce average access time.

Related: Virtual Memory, Operating System
Software Engineering

A disciplined approach to developing software using methods such as requirement analysis, design, coding, testing, and maintenance, often organized into lifecycle models.

Related: SDLC, Testing
SDLC

The Systems Development Life Cycle, a phased framework covering planning, analysis, design, implementation, testing, deployment, and maintenance of a software system.

Related: Software Engineering, Testing
Testing

The process of executing software to find defects, using strategies such as unit, integration, system, and acceptance testing, and techniques such as black-box and white-box testing.

Related: Software Engineering, SDLC
Set

A well-defined collection of distinct objects, with operations including union, intersection, difference, and complement, and properties such as commutativity and distributivity.

Related: Function, Matrix
Function

A relation that maps each element of a domain to exactly one element of a codomain; types include injective (one-to-one), surjective (onto), and bijective.

Related: Set, Matrix
Matrix

A rectangular array of numbers arranged in rows and columns, supporting operations such as addition, multiplication, transpose, and determinant, and used to solve linear systems.

Related: Function, Set