WBCHSE HS Modern Computer Application study materials
WBCHSE HS Modern Computer Application study resources

WBCHSE HS Modern Computer Application key terms

WBCHSE HS Modern Computer Application · Get comfortable with the vocabulary.

Central Processing Unit (CPU)

The main chip that fetches instructions from memory, decodes them and carries out the arithmetic, logical and control operations a program requires. It coordinates every other component of the computer system.

Related: Arithmetic Logic Unit (ALU), Register, System Bus
Arithmetic Logic Unit (ALU)

The part of the processor where arithmetic such as addition and subtraction, and logical comparisons such as AND, OR and NOT, are actually performed. It works on values held in registers and sets status flags after each operation.

Related: Central Processing Unit (CPU), Register
Register

A very small, very fast storage location built inside the processor, holding data, addresses or instructions that the CPU is working on at that instant. Registers are far quicker than cache or main memory.

Related: Central Processing Unit (CPU), Cache Memory, Arithmetic Logic Unit (ALU)
Cache Memory

A small, high-speed memory placed between the processor and main memory that keeps recently or frequently used instructions and data. It reduces the average time the CPU waits for information from slower RAM.

Related: Register, Central Processing Unit (CPU)
System Bus

A set of parallel conducting lines that carries data, memory addresses and control signals between the processor, memory and input/output devices. Its width and speed strongly influence overall system performance.

Related: Central Processing Unit (CPU), Cache Memory
Binary Number System

A positional number system that uses only the digits 0 and 1, each place value being a power of two. Computers use it because two-state electronic circuits can represent the two digits reliably.

Related: 2's Complement, Logic Gate
2's Complement

A method of representing signed integers in binary in which the negative of a number is formed by inverting all its bits and adding one. It lets a single adder circuit perform both addition and subtraction.

Related: Binary Number System
Boolean Algebra

A branch of algebra dealing with variables that take only the values 0 and 1, combined using AND, OR and NOT. It supplies the rules used to simplify expressions and design digital circuits.

Related: Truth Table, Logic Gate
Truth Table

A table that lists every possible combination of input values for a logical expression or circuit and shows the resulting output for each combination. It is used to verify and simplify Boolean expressions.

Related: Boolean Algebra, Logic Gate
Logic Gate

A basic electronic circuit that performs a single logical operation such as AND, OR, NOT, NAND or NOR on one or more binary inputs and produces one binary output. Gates are combined to build larger circuits.

Related: Boolean Algebra, Truth Table
Operating System

System software that manages hardware resources such as processor time, memory and disk storage, and provides services that application programs and users rely on. Examples include Windows, Linux and Android.

Related: Kernel, Virtual Memory
Compiler

A translator program that reads a complete source program written in a high-level language and converts it into machine code or an intermediate object file before the program is run.

Related: Interpreter
Interpreter

A translator that reads a source program one statement at a time, converts it and immediately executes it, stopping at the first error it finds. It is slower than a compiler but easier to debug.

Related: Compiler
Kernel

The core part of an operating system that stays in main memory and handles the most fundamental tasks: process scheduling, memory management, device control and system calls. Programs reach hardware only through it.

Related: Operating System, Virtual Memory
Virtual Memory

A technique in which part of secondary storage is used as an extension of main memory, so programs larger than physical RAM can run. Unused pages are moved to disk and brought back when needed.

Related: Operating System, Kernel
Variable

A named storage location in a C program whose value can change while the program runs. Every variable has a data type that fixes how much memory it occupies and what operations are allowed on it.

Related: Data Type
Data Type

A specification in C of the kind of values a variable may hold, such as int, float, char or double, together with the amount of memory it needs and the operations permitted on it.

Related: Variable, Array
Operator Precedence

The rule that decides which operator in an expression is evaluated first when several appear together, for example multiplication before addition. Parentheses can override the default order.

Related: Variable
Array

A collection of a fixed number of elements of the same data type, stored in consecutive memory locations and accessed by an index that starts from zero in C.

Related: Pointer, Data Type
Pointer

A variable in C that stores the memory address of another variable rather than a value. It allows indirect access to data, dynamic memory allocation and efficient passing of arrays to functions.

Related: Array, Variable
Recursion

A technique in which a function calls itself with a smaller or simpler input until a base condition is reached and the calls unwind. It suits problems such as factorial, Fibonacci and tree traversal.

Related: Stack
Stack

A linear data structure in which insertion and deletion both happen at one end, called the top, following last-in-first-out order. Typical uses are function calls, expression evaluation and reversing data.

Related: Queue, Recursion
Queue

A linear data structure in which elements are added at one end, the rear, and removed from the other, the front, following first-in-first-out order. It models waiting lines and printer job scheduling.

Related: Stack
Linked List

A linear data structure made of nodes, each holding a data item and a pointer to the next node. Unlike an array it grows or shrinks at run time and needs no contiguous memory.

Related: Pointer, Array
Binary Tree

A hierarchical data structure in which each node has at most two children, called the left child and the right child. Traversals such as preorder, inorder and postorder visit every node exactly once.

Related: Linked List, Recursion
Primary Key

A column, or a minimal set of columns, whose values uniquely identify each row of a table. It cannot be null, and a table may have only one primary key.

Related: Foreign Key, Normalization
Foreign Key

A column or set of columns in one table that refers to the primary key of another table, creating a link between the two. It keeps related data consistent by rejecting invalid values.

Related: Primary Key, Normalization
Normalization

The process of organizing tables and their columns to reduce redundant data and avoid insertion, deletion and update anomalies. It usually proceeds through normal forms such as 1NF, 2NF and 3NF.

Related: Primary Key, Foreign Key
SQL

Structured Query Language, the standard language for creating, querying, updating and controlling relational databases. Its statements are grouped into DDL, DML, DCL and transaction-control categories.

Related: DDL, Primary Key
DDL

Data Definition Language: the group of SQL statements such as CREATE, ALTER and DROP that define and change the structure of database objects like tables, views and indexes.

Related: SQL
Protocol

A set of agreed rules that governs how data is formatted, addressed, transmitted and acknowledged between devices on a network. Without shared protocols, machines from different makers could not communicate.

Related: IP Address, LAN
IP Address

A numeric label assigned to a device on a network so that data can be routed to it. IPv4 uses 32 bits, written as four decimal numbers separated by dots.

Related: Protocol, Router, DNS
LAN

A local area network connects computers and devices within a limited area such as a room, building or campus, usually under one administrative control and offering high data rates.

Related: Router, Protocol
Router

A network device that receives packets, reads their destination IP addresses and forwards them along the best path towards another network. It joins different networks and is a key device of the Internet.

Related: IP Address, LAN
DNS

Domain Name System: a distributed naming service that translates human-friendly domain names such as example.com into the IP addresses that computers use to reach the correct server.

Related: IP Address, URL
HTML

HyperText Markup Language, the language used to describe the structure and content of web pages through elements marked by tags such as headings, paragraphs, lists, links and images.

Related: URL, HTTP, CSS
URL

Uniform Resource Locator: the address that identifies a resource on the web, giving the protocol, the server name and the path of the file, for example http://site.org/page.html.

Related: HTTP, DNS
HTTP

HyperText Transfer Protocol: the request-response protocol that web browsers and servers use to exchange pages and other resources. It defines methods such as GET and POST and status codes such as 404.

Related: URL, HTML
CSS

Cascading Style Sheets: a language of rules used to control how HTML content looks, including colours, fonts, spacing and layout, kept separate from the page structure.

Related: HTML
Web Browser

Client software that requests web resources from servers, interprets HTML, CSS and scripts, and displays the resulting page. Examples are Chrome, Firefox and Edge.

Related: HTML, HTTP, URL