The Ultimate CS & IT Keyword Dictionary
51. Abstraction
Definition: The practice of hiding complex implementation details and showing only the essential features of an object or system to reduce complexity.
52. Agile Methodology
Definition: An iterative software development approach focusing on continuous delivery, collaboration, and adaptability to evolving customer needs.
53. Asynchronous Execution
Definition: A computing model where tasks run independently of the main program flow, preventing application freezing while waiting for long background operations.
54. Authentication
Definition: The security process of verifying the identity of a user, device, or system trying to access data or infrastructure.
55. Authorization
Definition: The process of determining what permissions an authenticated identity has and what resources they are allowed to access.
56. Backend
Definition: The server-side component of an application responsible for data processing, database communication, and business logic execution behind the scenes.
57. Big Data
Definition: Extremely large datasets characterized by the "3 Vs": massive Volume, high Velocity, and diverse Variety that require special tools to analyze.
58. CI/CD (Continuous Integration / Continuous Deployment)
Definition: An automated pipeline methodology where software code changes are continuously built, tested, and automatically deployed to production.
59. Containerization
Definition: Bundling an application along with all its necessary libraries and dependencies into a lightweight package that runs consistently on any OS.
60. Cryptography
Definition: The science and study of techniques for securing communication and sensitive data from third-party interception using mathematical algorithms.
61. CSS (Cascading Style Sheets)
Definition: A style sheet language used to format, lay out, and visually design web pages written in markup languages like HTML.
62. Data Structure
Definition: A specialized format for organizing, processing, storing, and retrieving data efficiently within computer memory.
63. Deadlock
Definition: A state where two or more computing processes are unable to proceed because each is waiting for the other to release a shared resource.
64. DevOps
Definition: A set of cultural practices, principles, and tools combining Software Development (Dev) and IT Operations (Ops) to shorten the software lifecycle.
65. DHCP (Dynamic Host Configuration Protocol)
Definition: A network management protocol used to automatically assign IP addresses and network configuration details to devices joining a network.
66. DNS (Domain Name System)
Definition: The internet's phonebook that translates human-friendly domain names into computer-readable IP addresses.
67. Docker
Definition: An open-source platform designed to create, deploy, run, and manage applications using standardized OS-level virtualization containers.
68. DDoS (Distributed Denial of Service)
Definition: A cyberattack aimed at making a server or network service unavailable by overwhelming it with fake traffic from multiple compromised systems.
69. Encapsulation
Definition: An Object-Oriented Programming (OOP) pillar that bundles data and methods operating on that data inside a single unit while restricting direct outside access.
70. Entity Relationship Diagram (ERD)
Definition: A graphical representation of database tables, entities, attributes, and relationships showing how a database is structured.
71. Event-Driven Architecture
Definition: A software architecture design pattern where system components communicate by producing, detecting, and consuming real-time events.
72. Exception Handling
Definition: Programming mechanisms designed to handle runtime errors gracefully, preventing sudden application crashes.
73. Hash Function
Definition: An algorithm that maps data of arbitrary size to a fixed-size value (hash digest) irreversibly.
74. Inheritance
Definition: An OOP principle where a child class inherits properties and behaviors (methods) from a parent class.
75. JSON (JavaScript Object Notation)
Definition: A lightweight, human-readable text-based data interchange format widely used to send data between servers and web apps.
76. JWT (JSON Web Token)
Definition: A compact, URL-safe token format used for securely transmitting information and claims between parties digitally signed.
77. Kubernetes
Definition: An open-source system for automating deployment, scaling, management, and orchestration of containerized applications.
78. Load Balancing
Definition: The practice of distributing incoming network traffic across multiple servers to optimize resource use and maximize reliability.
79. Microservices Architecture
Definition: An architectural style that structures an application as a collection of small, independently deployable, specialized services.
80. Multithreading
Definition: A CPU feature that allows a single process to execute multiple threads concurrently, improving CPU resource usage.
81. MVC (Model-View-Controller)
Definition: A software design pattern dividing an application into three interconnected parts: Model (data), View (UI), and Controller (logic).
82. NoSQL Database
Definition: Non-tabular databases designed for flexible schema storage, handling unstructured or high-velocity data smoothly.
83. Normalization
Definition: The process of organizing database tables and columns to minimize redundancy and improve data integrity.
84. Object-Relational Mapping (ORM)
Definition: A programming technique that lets developers query and manipulate databases using object-oriented code instead of writing raw SQL.
85. Polymorphism
Definition: An OOP concept that allows objects of different types to be accessed through a uniform interface with unique behaviors.
86. Process vs Thread
Definition: A process is an independent executing program with allocated memory, whereas a thread is a lightweight execution segment inside a process sharing its memory.
87. Recursion
Definition: A programming technique where a function calls itself repeatedly until a terminating base case condition is met.
88. Refactoring
Definition: Restructuring existing application source code without altering its external functionality to improve readability and efficiency.
89. RESTful API (Representational State Transfer)
Definition: An architectural style for web APIs using standard HTTP requests (GET, POST, PUT, DELETE) to fetch or manipulate data resources.
90. SDK (Software Development Kit)
Definition: A collection of development tools, libraries, documentation, and code samples built to help developers create apps for specific platforms.
91. Serverless Computing
Definition: A cloud computing execution model where cloud providers automatically manage server provision and infrastructure allocation dynamically.
92. Socket (WebSockets)
Definition: A communication protocol providing full-duplex, persistent, real-time interactive channels over a single TCP connection.
93. SSH (Secure Shell)
Definition: A cryptographic network protocol for operating network services and accessing command-line terminals securely over an unsecured network.
94. SSL / TLS (Secure Sockets Layer)
Definition: Cryptographic security protocols designed to provide authenticated communications and encryption over a computer network.
95. Subnetting
Definition: The practice of logically dividing a physical IP network into smaller, distinct network sub-divisions (subnets).
96. Time Complexity (Big O Notation)
Definition: A mathematical metric evaluating how runtime execution duration grows as input dataset size ($N$) increases.
97. Unit Testing
Definition: A software testing method where individual units or methods of source code are tested independently to confirm correctness.
98. Virtualization
Definition: Technology that enables creating simulated virtual environments or virtual hardware instances on a single physical host computer.
99. Virtual Memory
Definition: A memory management capability of an OS that uses storage drive space to compensate for physical RAM shortages.
100. Zero Trust Architecture
Definition: An IT security framework operating under the core principle "never trust, always verify," requiring strict identity verification for every access attempt.
Congratulations! You reached 100 terms!
You have now mastered 100 core Computer Science & IT terms. Share this comprehensive resource with your classmates or tech community!