## Glossary

The definitions provided in this glossary are specific to the curriculum context in which the terms are used.

### A

#### arithmetic operators

Arithmetic operators include: addition, subtraction, multiplication, division, modulo, and exponentiation. These operators are used to represent mathematical expressions in programs.

### B

#### Boolean operators

Boolean operators are operators such as AND, OR, and NOT. These operators are used in conditional statements to make decisions in programming.

### C

#### comparison operators

Comparison operators include: equal to, not equal to, greater than, less than, greater than or equal to, and less than or equal to. These operators are used to compare multiple numeric values. These operators are often used in conditional programming statements.

#### computational artifacts

Computational artifacts are objects that a computing system can employ to carry out a task. Programs are the most typical artifact. Others include interactive websites and machine learning models used in artificial intelligence (AI) systems.

#### computational thinking

Computational thinking is a problem-solving technique that uses decomposition, pattern recognition, abstraction, and algorithms. Solving a problem using computational thinking concepts and processes often, but not always, involves designing and writing a program.

### D

#### digital technology

Digital technology is a broad term that refers to electronic systems, devices, and applications that generate, store, process, and/or manage data.

### P

#### program

A program is a set of instructions that a computer can execute to provide a desired outcome based on the needs of a user. Programs are usually based on algorithms, and can be written using block-based or text-based programming environments. Programs can also be referred to as applications or software.