GACE Computer Science - independent content foundations study materials
GACE Computer Science - independent content foundations study resources

GACE Computer Science - independent content foundations key terms

GACE Computer Science - independent content foundations · Get comfortable with the vocabulary.

Encryption

The process of converting readable data into an encoded form that unauthorized people cannot easily understand. A key is used to encrypt and typically to decrypt the data.

Related: Authentication, Malware
Authentication

The process of verifying a user's or system's claimed identity, often through passwords, tokens, biometrics, or multi-factor methods. It answers whether the identity is genuine.

Related: Encryption, Malware
Phishing

A social-engineering attack that tricks people into revealing sensitive information or clicking malicious links by impersonating a trustworthy organization or person.

Related: Malware, Authentication
Malware

Software designed to harm, disrupt, or gain unauthorized access to a computer system. Examples include viruses, worms, ransomware, spyware, and trojan horses.

Related: Phishing, Encryption
Digital divide

The gap between people who have effective access to digital technologies and those who do not, often due to cost, location, skills, or infrastructure.

Related: Intellectual property
Intellectual property

Legal rights that protect creations of the mind, such as inventions, artistic works, software, and trademarks. These rights control use, copying, and distribution.

Related: Digital divide, Malware
Binary

A base-2 number system that uses only two digits, 0 and 1. It is the fundamental representation of data in digital computers.

Related: Hexadecimal, Bit, Byte
Hexadecimal

A base-16 number system using digits 0-9 and letters A-F. It provides a compact way to represent binary values, often used in programming and memory addresses.

Related: Binary, Bit, Byte
Bit

The smallest unit of data in computing, representing a single binary digit (0 or 1). It is the basic building block for all digital information.

Related: Byte, Binary
Byte

A unit of data consisting of 8 bits. It is commonly used to represent a single character (e.g., in ASCII) or small integer values.

Related: Bit, Binary, ASCII
ASCII

A character encoding standard that assigns numeric codes (0-127) to letters, digits, and symbols. It enables computers to represent and exchange text data.

Related: Unicode, Byte
Unicode

A universal character encoding standard that supports a wide range of characters from many writing systems, enabling consistent text representation across different platforms and languages.

Related: ASCII, Byte
Array

A data structure that stores a fixed-size sequence of elements of the same type in contiguous memory locations. Elements are accessed by index.

Related: Linked List, Stack, Queue
Linked List

A dynamic data structure consisting of nodes, each containing data and a reference (link) to the next node. It allows efficient insertion and deletion but slower access than arrays.

Related: Array, Stack, Queue
Stack

A linear data structure that follows the Last-In-First-Out (LIFO) principle. Elements are added and removed from the same end, called the top.

Related: Queue, Array, Recursion
Queue

A linear data structure that follows the First-In-First-Out (FIFO) principle. Elements are added at the rear and removed from the front.

Related: Stack, Array, Linked List
CPU

The central processing unit is the main processor in a computer. It fetches instructions, decodes them, and carries out arithmetic, logic, and control operations while coordinating other components.

Related: Instruction cycle, Cache memory, RAM
RAM

Temporary, volatile computer memory that holds programs and data currently in use. Its contents disappear when power is lost, but it allows fast reading and writing.

Related: Cache memory, CPU
Cache memory

A small, fast memory area close to the processor that stores frequently used instructions and data. It reduces average access time by keeping likely-needed information nearby.

Related: CPU, RAM
Operating system

System software that manages hardware resources, provides services to applications, and controls basic operations such as process scheduling, memory allocation, file storage, and device input and output.

Related: RAM, CPU
Von Neumann architecture

A computer design in which instructions and data share the same memory and travel over common pathways. The processor fetches instructions sequentially from memory during execution.

Related: CPU, Instruction cycle, RAM
Logic gate

A basic electronic circuit that performs a Boolean operation on one or more binary inputs and produces a binary output. Common examples include AND, OR, and NOT gates.

Related: CPU
Instruction cycle

The repeating sequence a processor follows to execute an instruction, typically fetching it from memory, decoding its operation, executing it, and storing any result.

Related: CPU, Von Neumann architecture
Relational database

A database that stores data in tables made of rows and columns and uses relationships between tables. It is queried with languages such as SQL and follows the relational model.

Related: SQL, Primary key, Foreign key
Primary key

A column or set of columns whose values uniquely identify each row in a database table. It cannot contain duplicate or null values.

Related: Foreign key, Relational database
Foreign key

A column or set of columns in one table that refers to the primary key of another table. It enforces referential integrity between related records.

Related: Primary key
SQL

Structured Query Language, a standard language for defining, querying, updating, and managing data in relational databases. It includes statements for creating tables and retrieving rows.

Related: Relational database, Normalization
Normalization

The process of organizing relational database tables to reduce duplicated data and avoid update anomalies. It typically involves dividing data into related tables and defining keys.

Related: Primary key, Foreign key, Relational database
Database index

A data structure that speeds up searches on a database table by providing quick lookup paths to rows. It uses extra storage and must be updated when data changes.

Related: Primary key, SQL
Metadata

Data that describes other data, such as a file's author, creation date, format, or size. In databases, it describes table structures, constraints, and other schema information.

Related: Relational database, Database index