Programming Fundementals
Data Structures
Algorithms
Operating Systems
Databases
100

This type of loop runs at least once, regardless of the condition.

do-while loop

100

This linear data structure follows the First In, First Out (FIFO) principle.

queue

100

This sorting algorithm repeatedly compares adjacent elements and swaps them.

bubble sort

100

This is the core part of an operating system, managing memory and CPU time.

kernel

100

This language is used to manage and query data in relational databases.

SQL

200

A function that calls itself is known as this.

recursion

200

This structure uses a "last in, first out" (LIFO) method for accessing elements.

stack

200

This algorithm is used to find the shortest path in a graph.

Dijkstra’s algorithm

200

The time between a request and its response in a scheduling algorithm.

response time

200

A database model where data is stored in tables with rows and columns.

Relational database

300

A variable with scope only inside a function.

local variable

300

A tree where each parent has at most two children.

binary tree

300

This algorithm divides a problem in half at each step and is used in sorted arrays.

binary search

300

A condition where a set of processes are blocked waiting for each other.

deadlock

300

This SQL command is used to remove all records from a table, but not the table itself.

DELETE

400

The error that occurs when a program runs but gives incorrect output.

logic/semantic error

400

This structure is used to implement graphs and consists of a list of lists.

adjacency list

400

A recursive algorithm that divides a problem into sub-problems, solves each, and combines the result.

divide and conquer

400

This memory management technique swaps processes between RAM and disk.

paging

400

A field (or set of fields) that uniquely identifies each record in a table.

primary key

500

This programming concept allows objects to take many forms.

polymorphism

500

This data structure uses key-value pairs and allows fast access by keys.

hash table

500

This algorithm is used to traverse a tree or graph by exploring as far as possible along each branch.

depth-first search (DFS)

500

An algorithm where the process with the shortest burst time is executed first.

Shortest Job First (SJF)

500

This type of database does not use fixed table schemas and stores data as JSON-like documents.

NoSQL database

M
e
n
u