Programming and Software
Computer Architecture and Components
Data and Memory:
Logic and Networkin
Operating Systems
100

Identifying and fixing errors or issues in software code.

debugging

100

Specialized hardware for graphics rendering.

GPU (Graphics Processing Unit)

100

Data structure that stores a collection of elements.

array

100

Basic logic circuit that performs a logical operation.

gate

100

Ability of an operating system to run multiple tasks concurrently

multitasking

200

Software suite for coding and development.

IDE (Integrated Development Environment)

200

 Main circuit board connecting components in a computer.

motherboard

200

High-speed memory used for temporary data storage.

cache memory

200

Set of rules for communication between devices.

protocol

200

 Structure and organization of files on storage devices.

File System

300

A named storage location that holds a value in a program.

variable

300

 Speed at which a processor executes instructions.

clock speed

300

Data structure that follows the Last-In-First-Out (LIFO) principle.

stack

300

Networking device that forwards data packets between networks.

router

300

 Instance of a program under execution by the operating system.

Process

400

Set of rules that define the structure of programming language.

syntax

400

Communication pathway between different components in a computer.

bus

400

Area of memory used for dynamic memory allocation

heap

400

Security mechanism that filters network traffic to protect systems.

firewall

400

User interface for interacting with the operating system.

shell

500

Function calling itself during its execution.

recusion

500

Component that performs arithmetic and logical operations.

ALU (Arithmetic Logic Unit)

500

 Data structure where elements are linked using pointers.

linked list

500

 Unique identifier assigned to devices on a network.

IP Address

500

Component that manages the order of task execution.

scheduler