Master key terminology in Computer Science and Information Technology (Terms 101 - 150)

Part 3

The Ultimate CS & IT Keyword Dictionary

Master 50 advanced Computer Science & Information Technology terms across AI, Systems Architecture, Cybersecurity, and Software Design (Terms 101–150)

101. Dependency Injection

Software Architecture

Definition: A design pattern where an object receives its dependent objects from an external source rather than instantiating them internally, enabling loose coupling and easier testing.

Example / Use Case: Passing a mock database service into a user controller class during automated testing rather than hardcoding a live SQL connection.

102. Transformer Model

AI & ML

Definition: A deep learning architecture that relies on self-attention mechanisms to weigh the significance of different words in a sequence simultaneously, foundational to modern Large Language Models (LLMs).

Example / Use Case: Powers engines like GPT-4, Gemini, and BERT for translation, summarization, and natural dialogue.

103. BGP (Border Gateway Protocol)

Networking

Definition: The routing protocol that manages how packets are passed across the global internet by exchanging routing information between distinct Autonomous Systems (AS).

Example / Use Case: ISPs using BGP to determine the most efficient pathways to route data traffic across continents.

104. Zero-Day Exploit

Cybersecurity

Definition: A cyberattack targeting a software vulnerability that is unknown to the vendor, leaving 0 days to issue a security patch before exploitation.

Example / Use Case: Attackers using undisclosed browser bugs to gain unauthorized system access before software engineers release an update.

105. SIMD (Single Instruction, Multiple Data)

Systems

Definition: A parallel computing execution model where a single CPU or GPU instruction performs the exact same operational task across multiple data points simultaneously.

Example / Use Case: Processing pixel intensity changes across an entire 4K image array concurrently.

106. Trie (Prefix Tree)

Algorithms

Definition: A tree-like data structure used to store associative keys (typically strings) where nodes share common prefixes, enabling fast search lookups.

Example / Use Case: Implementing real-time autocomplete suggestions in search engine inputs and mobile keyboards.

107. Idempotency

Software Architecture

Definition: A property of an operation where executing it multiple times consecutively produces the exact same outcome as executing it once.

Example / Use Case: An HTTP PUT request updating a user address or a payment gateway preventing double charges via unique idempotency keys.

108. Vector Embedding

AI & ML

Definition: Numerical representation of real-world data objects (text, images, audio) converted into high-dimensional space vectors where distance captures semantic meaning.

Example / Use Case: Storing article concepts in a vector database to power semantic similarity search engines.

109. Edge Computing

Cloud & DevOps

Definition: A distributed IT architecture where computation and data processing occur near the physical location of the user or device rather than in centralized data centers.

Example / Use Case: Autonomous vehicles making instantaneous braking decisions using local on-board processing nodes.

110. PKI (Public Key Infrastructure)

Cybersecurity

Definition: A framework of roles, policies, hardware, and digital certificates required to manage public-key encryption and verify online identity integrity.

Example / Use Case: Certificate Authorities (like Let's Encrypt) issuing TLS/SSL certificates to confirm server identities.

111. DMA (Direct Memory Access)

Systems

Definition: A hardware feature allowing hardware subsystems (graphics cards, network cards) to access system RAM independently of the central processing unit.

Example / Use Case: Transferring high-definition video data directly from an NVMe drive to RAM without clogging the CPU.

112. Dynamic Programming

Algorithms

Definition: An algorithmic optimization technique that breaks a complex problem down into simpler overlapping subproblems, storing results (memoization) to avoid redundant computation.

Example / Use Case: Finding the shortest path in GPS navigation systems or solving the Fibonacci sequence in O(N) time.

113. Singleton Pattern

Software Architecture

Definition: A software creational design pattern that restricts the instantiation of a class to one single instance across the entire application runtime.

Example / Use Case: Managing a global database connection pool or app logging engine across multiple threads.

114. NAT (Network Address Translation)

Networking

Definition: A network method that maps multiple local private IP addresses to a single public IP address before forwarding traffic to the internet.

Example / Use Case: Your home Wi-Fi router routing traffic for 15 devices using a single ISP public address.

115. Infrastructure as Code (IaC)

Cloud & DevOps

Definition: Managing and provisioning IT infrastructure (servers, networks, databases) using machine-readable definition files rather than manual configuration.

Example / Use Case: Writing Terraform scripts or AWS CloudFormation templates to launch cloud server clusters dynamically.

116. Model Quantization

AI & ML

Definition: The technique of converting deep learning neural network weights from high-precision floating numbers (e.g., FP32) to lower-bit representations (e.g., INT8) to reduce model size.

Example / Use Case: Shrinking a 7B parameter LLM to run smoothly on edge smartphones with minimal RAM consumption.

117. Cryptographic Salt

Cybersecurity

Definition: Random data added to a plaintext password before hashing to ensure identical passwords generate unique hashes, defending against Rainbow Table attacks.

Example / Use Case: Appending a unique string to every user password prior to running bcrypt hashing algorithms.

118. Instruction Pipeline

Systems

Definition: A CPU architecture technique that breaks instruction execution into multiple sequential stages (Fetch, Decode, Execute) to process instructions in parallel.

Example / Use Case: A processor fetching instruction #3 while decoding instruction #2 and executing instruction #1 concurrently.

119. Depth-First Search (DFS)

Algorithms

Definition: A graph traversal algorithm that explores as far as possible along each branch before backtracking using a Stack memory structure.

Example / Use Case: Solving mazes, checking topological sorting, or evaluating connected graph components.

120. Coupling and Cohesion

Software Architecture

Definition: Coupling measures interdependency between modules, while Cohesion measures focus within a single module. Ideal design aims for Low Coupling, High Cohesion.

Example / Use Case: Isolating payment calculations in one class rather than scattering billing code across 10 unrelated modules.

121. Latency vs Throughput

Networking

Definition: Latency is the time delay for a data packet to travel from sender to receiver; Throughput is the volume of data transmitted over a network per unit of time.

Example / Use Case: Online gaming requires low latency (low ping), whereas downloading a 50GB file requires high throughput (bandwidth).

122. Service Mesh

Cloud & DevOps

Definition: A dedicated infrastructure layer handling service-to-service communication, load balancing, security, and telemetry across microservice applications.

Example / Use Case: Tools like Istio using sidecar proxies to automatically encrypt microservice traffic in Kubernetes clusters.

123. Fine-Tuning (PEFT / LoRA)

AI & ML

Definition: The process of training a pre-trained machine learning model on a specific niche dataset to adapt its general knowledge for specialized tasks.

Example / Use Case: Adapting Llama 3 on thousands of medical records to build a specialized healthcare diagnostic assistant.

124. Steganography

Cybersecurity

Definition: The practice of concealing secret data, messages, or files inside a non-secret host medium (like an image or audio file) to hide transmission entirely.

Example / Use Case: Embedding a confidential text document into the least significant color bits of a JPEG photo file.

125. Interrupt Handler (ISR)

Systems

Definition: A hardware or software callback routine executed by the OS when a high-priority hardware event interrupts the CPU execution sequence.

Example / Use Case: Handling a physical keyboard keystroke or mouse click instantaneously while running intensive software.

126. Breadth-First Search (BFS)

Algorithms

Definition: A graph traversal method that explores all immediate neighboring nodes at the present depth level before moving deeper using a Queue structure.

Example / Use Case: Finding the shortest path in unweighted graphs or discovering social media connections ("2nd-degree friends").

127. Factory Design Pattern

Software Architecture

Definition: A creational design pattern providing an interface for creating objects in a superclass while letting subclasses alter the type of objects created.

Example / Use Case: A `NotificationFactory` returning either an `EmailNotifier` or `SMSNotifier` object based on user settings.

128. Mesh Topology

Networking

Definition: A network architecture where devices (nodes) are redundantly interconnected directly, allowing data to reroute dynamically if a node fails.

Example / Use Case: Smart home IoT networks (Zigbee, Z-Wave) and military wireless communication links.

129. Kubernetes Pod

Cloud & DevOps

Definition: The smallest deployable computing unit in Kubernetes, wrapping one or more Linux containers sharing storage, networking, and execution specs.

Example / Use Case: Deploying a web application container and its logging sidecar helper inside a single synchronized Pod.

130. Generative Adversarial Network (GAN)

AI & ML

Definition: An AI setup where two neural networks (a Generator and a Discriminator) contest with each other in a game to produce realistic synthetic data.

Example / Use Case: Creating hyper-realistic artificial human face images or upscaling low-resolution video frames.

131. Cross-Site Scripting (XSS)

Cybersecurity

Definition: A security vulnerability enabling attackers to inject malicious client-side JavaScript into trusted websites viewed by other users.

Example / Use Case: Inserting unformatted `