Category 1
Category 2
Category 3
Category 4
Category 5
100

a mathematical structure consisting of nodes or vertices connected by edges.

Graph

100

A step-by-step procedure or set of rules for solving a problem or performing a computation. Fundamental in computer science and form the basis for designing efficient programs. They help solve complex issues by providing clear instructions for processing data and making decisions.

Algorithm

100

creates an immersive and interactive simulated environment, often through specialized headsets or devices.

Virtual Reality

100

the central component of an operating system that manages system resources and provides a bridge between software applications and the underlying hardware.

Kernel
100

 a request for data or information from a database or search engine.

Query
200

a standard markup language used for creating web pages and applications. It defines the structure and layout of content on a webpage, using tags and attributes to format and organize text, images, links, and other elements.

HTML

200

a number system that uses only two symbols, typically 0 and 1

Binary

200

a software emulation of a physical computer system. It allows multiple operating systems to run simultaneously on a single physical machine.

Virtual Machine

200

a branch of artificial intelligence that focuses on developing algorithms and models that enable computers to learn and make predictions or decisions without being explicitly programmed. It involves analyzing and discovering patterns from data to make intelligent predictions or take action.

Machine Learning

200

a programming technique where a function repeatedly calls itself to solve a problem by breaking it into smaller subproblems.

Recursion

300

the protocol used for transmitting hypertext over the internet. It defines the rules and conventions for how web browsers and servers communicate and exchange data.

HTTP

300

a software tool that translates high-level programming code written in C, C++, or Java into machine code that a computer can execute.

Compiler

300

 software application that serves web content to clients in response to their requests. It processes incoming requests, retrieves and delivers web pages, and handles client-server communication.

Web Server

300

a collection of interconnected devices or systems that can communicate and share resources.

Network

300

a systematic process for developing software applications. It encompasses various phases, including requirements gathering, design, coding, testing, deployment, and maintenance.

Software Development Life Cycle

400

commonly abbreviated as I/O, refers to the communication between a computer system and external devices or data sources.

Input/Output

400

is converting plaintext or readable data into an encoded form, known as ciphertext, to protect it from unauthorized access or tampering.

Encryption

400

a logical operation that returns true only if the input operands have different boolean values.

XOR
400

a software system that manages computer hardware and software resources and provides a platform for running applications.

Operating System

400

an abstract computational model proposed by mathematician Alan Turing. It is used to study the theoretical limits of computation and the concept of computability.

Turing Machine

500

a programming language used primarily for web development. It is a client-side scripting language that runs in web browsers, allowing interactive and dynamic elements to be added to web pages.

JavaScript

500

a network security device or software that monitors and controls the incoming and outgoing network traffic based on predetermined security rules. It acts as a barrier between a private internal network and external networks, filtering and blocking potentially malicious or unauthorized access attempts.

Firewall

500

a human-readable data serialization format often used for configuration files and data exchange between different programming languages. It is designed to be simple and easy to read, with a syntax that uses indentation and key-value pairs.

YAML
500

a computational model where multiple tasks or processes are executed simultaneously, taking advantage of multiple processors or cores.

Parallel Computing
500

the visual and interactive elements through which users interact with a software application or system. It includes graphical elements such as buttons, menus, forms, icons, and the layout and design of screens or web pages.

User Interface

M
e
n
u