Skip to main content
109 terms

Computer Science Glossary

Every technical term used across the Class 9 and Class 10 chapters, defined in plain English. Each one links to the chapter that explains it properly, so you can go from “what does this word mean?” to understanding it in one click.

These definitions are written for students meeting the term for the first time, not copied from a dictionary. Where a word means something specific in computing that differs from everyday use — “discrete”, “abstraction”, “bias” — the computing meaning is the one given here. If a definition is not enough, follow the chapter link: every term appears there with a worked example.

109 terms across Class 9 and Class 10

A

Algorithm (in ML)

The procedure a system uses to find patterns in training data.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →
Attribute

Extra information written inside an opening tag, such as href or alt.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Authentication

Proving that you are who you claim to be.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Automation

Carrying out a task with minimal human intervention.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →
Autonomous

Able to operate and make decisions without direct human control.

Class 10 · Chapter 7: Applications of AI →

B

Backup

A separate copy of data kept so it can be restored if the original is lost.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →
Bandwidth

The maximum amount of data a connection can carry per second.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Bias

A systematic error that pushes results consistently in one direction.

Class 9 · Chapter 6: Data Science and Gathering Data →
Bias (in AI)

Systematic unfairness in results, usually caused by unrepresentative training data.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →
Bit

A single binary digit — either 0 or 1. The smallest unit of stored data.

Class 9 · Chapter 1: Introduction to Computing Systems →
Boot

The process of starting a computer and loading its operating system.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →
Bottleneck

The slowest stage in a system, which limits the speed of everything else.

Class 9 · Chapter 1: Introduction to Computing Systems →
Boundary value

A test input at the edge of a valid range, where errors are most likely.

Class 10 · Chapter 4: Control Structures in Python →
Brand reputation

How a business is perceived by customers and the public.

Class 10 · Chapter 8: Digital Entrepreneurship →
Break-even point

The point at which total income equals total costs.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Burst time

The amount of CPU time a process needs to complete.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Byte

A group of 8 bits; the standard unit for measuring file and memory size.

Class 9 · Chapter 1: Introduction to Computing Systems →

C

Cart abandonment

A customer adding items to an online basket but not completing the purchase.

Class 10 · Chapter 8: Digital Entrepreneurship →
Chatbot

A program that holds a conversation with a user in natural language.

Class 10 · Chapter 7: Applications of AI →
Ciphertext

Scrambled data after encryption.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Clause

One part of an SQL statement, such as WHERE or ORDER BY.

Class 10 · Chapter 5: Data Science →
Clustering

Grouping similar items together without predefined categories.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Code point

The unique number Unicode assigns to a particular character.

Class 9 · Chapter 1: Introduction to Computing Systems →
Column (field)

One attribute stored for every record in a table.

Class 10 · Chapter 5: Data Science →
Comment

A note in the code, starting with #, ignored when the program runs.

Class 10 · Chapter 3: Introduction to Python Programming →
Competitor analysis

Studying rival businesses to find gaps and opportunities.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Concatenation

Joining two strings end to end.

Class 10 · Chapter 3: Introduction to Python Programming →
Condition

An expression evaluating to True or False that controls a branch or loop.

Class 10 · Chapter 4: Control Structures in Python →
Context switch

Saving one process's state and loading another's so the CPU can change tasks.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Conversion

A visitor completing the desired action, such as making a purchase.

Class 10 · Chapter 8: Digital Entrepreneurship →
Customer acquisition

The process and cost of gaining a new customer.

Class 10 · Chapter 8: Digital Entrepreneurship →
Cyberbullying

Using digital tools to harass, threaten or humiliate a person.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →

D

Data set

A structured collection of data used to train or test a model.

Class 10 · Chapter 7: Applications of AI →
Declaration

A property and value pair inside a CSS rule, such as color: red.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Device driver

Software that lets the OS communicate with a specific piece of hardware.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Digital marketing

Promoting a product through online channels such as search, social media and email.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Discrete

Taking only separate, fixed values with nothing in between.

Class 9 · Chapter 2: Designing and Troubleshooting Systems →
DOM

The Document Object Model — the browser's live representation of the page that JavaScript can change.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →

E

Element

An opening tag, its content and its closing tag taken together.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Encryption

Scrambling data so only a key holder can read it.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Explainable AI

AI designed so its decision-making can be understood by people.

Class 10 · Chapter 7: Applications of AI →
Expression

A combination of values and operators that produces a result.

Class 10 · Chapter 3: Introduction to Python Programming →

F

Feature

An input variable the model uses to make its prediction.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Field

One item of data within a record — usually one column.

Class 9 · Chapter 6: Data Science and Gathering Data →
Fragmentation

A file being stored in non-adjacent pieces across a disk.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →

I

Imbalanced data

A data set where one outcome is far more common than the other.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Index

The position of an item in a list, counting from 0.

Class 10 · Chapter 4: Control Structures in Python →
Infinite loop

A loop whose condition never becomes False, so it never ends.

Class 10 · Chapter 4: Control Structures in Python →
IP address

A numeric label uniquely identifying a device on a network.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Iteration

Repeating a set of steps; a loop.

Class 9 · Chapter 4: Thinking Computationally →

L

Label

The known correct output attached to a training example.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Log

A recorded history of events with timestamps.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →
Logic diagram

A drawing showing gates and the connections between them.

Class 9 · Chapter 2: Designing and Troubleshooting Systems →

M

Malware

Software written to damage a system or steal data.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Media query

A CSS rule that applies only when the screen meets a condition, such as a maximum width.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Model

The result of training — what the system uses to make predictions.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →
Module

A file of Python code that can be imported and reused.

Class 10 · Chapter 4: Control Structures in Python →
Multitasking

Running several processes apparently at once by switching the CPU rapidly between them.

Class 10 · Chapter 1: Operating Systems: Structure and Services →

N

Neural network

A computing structure loosely inspired by brain cells, arranged in connected layers.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →

O

Open source

Software whose source code is published and may be used and modified under its licence.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Outlier

A value far outside the normal range, which may be an error or a genuine extreme.

Class 10 · Chapter 5: Data Science →
Overfitting

When a model memorises its training data and performs poorly on new data.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Overflow

What happens when a value is too large for the number of bits reserved for it.

Class 9 · Chapter 1: Introduction to Computing Systems →
Overwrite

To write new data on top of existing data, destroying the original permanently.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →

P

Packet

A small block of data sent across a network, carrying its own address information.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Paging

Moving fixed-size blocks of memory between RAM and disk.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Personal data

Any information that can identify a living individual.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Plagiarism

Presenting someone else's work or ideas as your own.

Class 9 · Chapter 8: Ethical, Social and Legal Issues in Computing →
Plaintext

Readable data before encryption.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Prediction

The output a model produces for an input it has not seen before.

Class 10 · Chapter 6: Introduction to AI and Machine Learning →
Primary key

A column whose value uniquely identifies each row.

Class 10 · Chapter 5: Data Science →
Probable cause

The most likely explanation for a fault, formed before testing begins.

Class 9 · Chapter 2: Designing and Troubleshooting Systems →

Q

Query

A request for specific data from a database.

Class 9 · Chapter 6: Data Science and Gathering Data →

R

Radix (base)

The number of distinct digits a number system uses.

Class 9 · Chapter 1: Introduction to Computing Systems →
Raw data

Data as originally collected, before any cleaning or processing.

Class 9 · Chapter 6: Data Science and Gathering Data →
Record

One complete entry in a database table — usually one row.

Class 9 · Chapter 6: Data Science and Gathering Data →
Restore point

A saved snapshot of system settings and files that can be returned to later.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →
Retention

Keeping existing customers buying over time.

Class 10 · Chapter 8: Digital Entrepreneurship →
Revenue model

How a business earns money from what it offers.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Router

A device that forwards data between different networks.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Row (record)

One complete entry in a table.

Class 10 · Chapter 5: Data Science →

S

Sample

The subset of a population actually surveyed or measured.

Class 9 · Chapter 6: Data Science and Gathering Data →
Sampling

Measuring an analog signal at regular intervals to convert it to digital.

Class 9 · Chapter 2: Designing and Troubleshooting Systems →
Scalability

The ability to serve many more customers without a matching rise in costs.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Segmentation

Dividing customers into groups with shared characteristics.

Class 10 · Chapter 8: Digital Entrepreneurship →
Selection

Choosing between alternative paths based on a condition.

Class 9 · Chapter 4: Thinking Computationally →
Selector

The part of a CSS rule that decides which elements the rule applies to.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Sensor

A device that detects a physical property such as temperature or motion.

Class 9 · Chapter 7: New and Emerging Technologies in Computing →
Sentiment analysis

Determining whether a piece of text expresses a positive or negative opinion.

Class 10 · Chapter 7: Applications of AI →
Sequence

Steps carried out one after another in a fixed order.

Class 9 · Chapter 4: Thinking Computationally →
Startup

A new business, usually built around an untested idea and aiming to grow quickly.

Class 9 · Chapter 9: Entrepreneurship in the Digital Age →
Statement

A single complete instruction in a program.

Class 10 · Chapter 3: Introduction to Python Programming →
Sub-problem

A smaller, self-contained part of a larger problem.

Class 9 · Chapter 4: Thinking Computationally →
Surveillance

Systematic monitoring of people's behaviour or communications.

Class 10 · Chapter 7: Applications of AI →
Switch

A device that forwards data only to the specific device it is addressed to.

Class 9 · Chapter 3: Fundamentals of Computer Networks →
Syntax

The grammatical rules a programming language requires.

Class 10 · Chapter 3: Introduction to Python Programming →

T

Table

A structure of rows and columns holding related data in a database.

Class 10 · Chapter 5: Data Science →
Tag

An HTML keyword in angle brackets that marks the start or end of an element.

Class 9 · Chapter 5: Building the Web with HTML, CSS and JavaScript →
Terminator

The oval flowchart symbol marking the start or end of a process.

Class 9 · Chapter 4: Thinking Computationally →
Thrashing

A state where the system spends more time paging than doing useful work.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Trace table

A table recording how each variable changes as an algorithm runs.

Class 9 · Chapter 4: Thinking Computationally →
Traceback

The error report Python prints when a program fails, showing where and why.

Class 10 · Chapter 3: Introduction to Python Programming →
Trigger

A customer action that automatically causes a system to send a message.

Class 10 · Chapter 8: Digital Entrepreneurship →
TRIM

A command that tells an SSD which blocks are no longer in use so it can manage them efficiently.

Class 10 · Chapter 2: System Recovery and Advanced Maintenance →
Turnaround time

Total time from a process arriving to it finishing.

Class 10 · Chapter 1: Operating Systems: Structure and Services →
Type casting

Converting a value from one data type to another.

Class 10 · Chapter 3: Introduction to Python Programming →

U

Universal gate

A gate (NAND or NOR) from which every other logic gate can be built.

Class 9 · Chapter 2: Designing and Troubleshooting Systems →

V

Volatile memory

Memory such as RAM that loses its contents when power is removed.

Class 9 · Chapter 1: Introduction to Computing Systems →

Looking for something that is not here? Try the full-site search, which also covers concepts and practice questions — or tell us and we will add it.