IB COMP SCI IMPORTANT VOCAB

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
full-widthPodcast
1
Card Sorting

1/86

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:44 PM on 4/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

87 Terms

1
New cards

Hardware

Physical component devices that are the building blocks of computing devices. Eg. CPU, RAM

2
New cards

Software

Any set of machine-readable instructions which direct a computer's processor to perform specific operations.

3
New cards

Peripheral

A piece of hardware that is externally connected to a the computer system; such as a keyboard;

4
New cards

Network

A telecommunications network that allows computers to exchange data.

5
New cards

Human Resources

The set of individuals that make up the workforce of an organization.

6
New cards

Client

A piece of computer hardware that accesses a service made available by a server. The server is often on another computer system, in which case the client accesses the server by a network.

7
New cards

Server

A computer program or device that provides functionality to other devices called "clients".

8
New cards

DNS Server

Translates human-written domain names to their corresponding machine-readable IP addresses.

9
New cards

Dynamic Host Configuration Protocol (DHCP) Server

Enables computers to request IP addresses and networking parameters immediately, eliminating the need for a network administrator to configure these settings manually.

10
New cards

Email Server

A software that transfers electronic mail messages from one computer to another using a client-server architecture.

11
New cards

Router

A networking device that forwards data packets between computer networks.

12
New cards

Firewall

A network security system that monitors network traffic based on predetermined security rules. Monitors traffic going into and out of the network and can block suspicious traffic.

13
New cards

Prototype Purpose

Prototypes allow a client to see and interact with a rough version of the system, which can help them understand how the system works and visualize the final product and how it may fit into their organization.

14
New cards

Change Management

Identifying, documenting and approving or rejecting changes to a system in production.

15
New cards

Acceptance Testing

Performed by customers or relevant stakeholders to validate whether the system is ready for deployment.

16
New cards

Beta Testing

Form of UAT, a beta version of the system is released to a limited audience outside the programming team for a fresh pair of eyes to assess the system's functionality.

17
New cards

Debugging

Process of finding and resolving defects that prevent efficient operation of the system.

18
New cards

Parallel Running

When the new system is used while the old system is also still in use

19
New cards

Phased Implementation

Small parts of the new system gradually replace the old system.

20
New cards

Pilot Implementation

When a small group of people use the new system before it is released to the wider public

21
New cards

Direct Implementation

The new system is implemented without any pilot or phased implementation.

22
New cards

Data Migration

Moving data from one system to another is called transferring the data. When you permanently move data from one system to another, you are migrating the data.

23
New cards

Usability

The degree to which a software can be used by specified users to achieve quantified objectives with effectiveness, efficiency and satisfaction in a quantified context of use.

24
New cards

Central Processing Unit (CPU)

The electronic circuitry that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output operations.

25
New cards

Arithmetic Logic Unit (ALU)

Data is loaded into the ALU from an input register. The ALU performs arithmetic and logical operations on the data and stores the result in an output register.

26
New cards

Control Unit (CU)

Coordinates the movement of data between the components of the CPU and manages the flow of control within the CPU.

27
New cards

Program Counter (PC)

Stores the address of the next instruction.

28
New cards

Memory Address Register (MAR)

Stores the address of the current instruction being decoded and executed.

29
New cards

Memory Data Register (MDR)

Stores the data that has been fetched from or is to be sent to, primary memory (input / output).

30
New cards

Current Instruction Register (CIR)

Stores the current instruction being decoded or executed.

31
New cards

Accumulator (ACC)

Stores the result of operations.

32
New cards

Random Access Memory (RAM)

Where instructions and data are stored at runtime. RAM can be accessed a lot faster than secondary storage. All data and instructions in RAM are lost when the power is turned off (volatile)

33
New cards

Read Only Memory (ROM)

Non-volatile, is used to store programs permanently Eg. start-up or "boot" instructions. Can not be written to easily or at all

34
New cards

Cache Memory

Used to reduce the average memory access time by storing frequently accessed data closer to the CPU than RAM.

35
New cards

Machine Instruction Cycle

Describes the order that instructions are processed in a computer: Fetch, Decode, Execute, Store.

36
New cards

Persistent Storage

Non-volatile storage that is needed when the system is turned off, another process requires volatile memory, or there is a need to store data during and after running a program.

37
New cards

Operating System (OS)

The most crucial software in running the computer. The OS manages the entire computer's resources and provides common services.

38
New cards

Virtual Memory

The OS is able to extend available memory by creating virtual memory on a portion of the hard disk.

39
New cards

Binary

Base-2 number system that assigns numerical values to two different symbols, 0 (zero) and 1 (one).

40
New cards

Bit

One binary digit.

41
New cards

Byte

A unit of information made up of 8 adjacent bits.

42
New cards

Hexadecimal

Base 16 number system.

43
New cards

Local Area Network (LAN)

A computer network that interconnects computers within a limited area Eg. residence, school, etc.

44
New cards

Wide Area Network (WAN)

A computer network that extends over a large geographical area. Eg. businesses, governments, etc

45
New cards

Virtual Local Area Network (VLAN)

A network that groups together subsets of computers using the same LAN and isolating their traffic.

46
New cards

Storage Area Network (SAN)

Provides access to consolidated block level data storage.

47
New cards

Wireless Local Area Network (WLAN)

A wireless distribution method for devices using high frequency radio waves and an access point to the internet.

48
New cards

Internet

A global system of interconnected computer networks that use the internet protocol suite to link devices worldwide.

49
New cards

Intranet

A private network accessible only to an organization's staff.

50
New cards

Extranet

An extended form of an intranet that allows controlled access to external users, such as business partners, suppliers, or customers.

51
New cards

Virtual Private Network (VPN)

Extends a private network over a public network enabling users to send and receive data across public networks as if their computers were directly connected to a private network.

52
New cards

Personal Area Network (PAN)

Used for data transmissions across personal devices.

53
New cards

Peer to Peer (P2P)

P2P computing is a distributed application architecture that equally divides tasks peers.

54
New cards

Packet

A basic unit of communication over a digital network.

55
New cards

Packet Switching

A method of breaking down data into packets before forwarding them over a network where it is resembled.

56
New cards

Encryption

Process of encoding data in order to allow only authorized users to access it and making it unreadable for unauthorized users.

57
New cards

Tunneling

Allows private network communications to be sent over public networks through means of encapsulation.

58
New cards

Protocol

Provide a set of rules that govern how devices in networks communicate with each other.

59
New cards

Static Data Structure

Store a set of data where the memory size allocated to the data is static.

60
New cards

Dynamic Data Structure

A data structure that can change in size during runtime, allowing efficient memory usage by allocating and deallocating memory as needed.

61
New cards

Array

Used to hold values of the same type in contiguous memory locations.

62
New cards

Two-Dimensional Array

A data structure that organizes and stores elements in rows and columns, visualized as a table.

63
New cards

Stack

An abstract data type with push and pop operations following last in - first out (LIFO).

64
New cards

Queue

An abstract data collection with enqueue and dequeue operations following first in first out (FIFO).

65
New cards

Linked List

A linear collection of self-referential structures called nodes each pointing to the next node by means of a pointer.

66
New cards

Doubly Linked List

A linked list that consists of a set of sequentially linked records called nodes with pointers to both next and previous nodes.

67
New cards

Circularly Linked Lists

When the last node of the linked list points to the first node of the list.

68
New cards

Tree

An abstract data type that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node.

69
New cards

Parent (Tree)

A node that has one or more child nodes.

70
New cards

Left-Child

The left node is directly connected to a parent in a binary tree.

71
New cards

Right-Child

The right node is directly connected to a parent in a binary tree.

72
New cards

Subtree

A smaller tree that exists within a larger tree, originating from any node.

73
New cards

Root

The topmost node in a tree, having no parent.

74
New cards

Leaf

A node with no children, representing the end of a branch.

75
New cards

Collection

An object that groups multiple elements into a single unit.

76
New cards

Recursion

The process of a subroutine calling itself. A method where the solution to the problem depends on solutions to smaller instances of the same problem.

77
New cards

Control System

Manages, commands, directs or regulates the behaviour of other systems using control loops.

78
New cards

Control Loop

A programming structure that repeats a block of code multiple times based on specific conditions.

79
New cards

Autonomous Agent

Software entities that carry out a set of operations on behalf of a user with some degree of autonomy.

80
New cards

Source Code

What a developer writes.

81
New cards

Compiler

Application that turns source code into machine readable code.

82
New cards

Assembly

A low level source language specific to a machine or application.

83
New cards

Bytecode

A low level binary representation of code.

84
New cards

Machine Code

A binary representation of code that can be run directly by hardware.

85
New cards

Interpreted Language

Uses an interpreter to translate into machine code line by line during execution.

86
New cards

Device Driver

Provides a software interface to hardware devices, enables operating systems to access hardware functions.

87
New cards

Firmware

Computer software that provides low level control for a device's specific hardware.