« Back to Main Page

Glossary of Terms

From Bold Idea Knowledgebase

Terminology

As you begin to learn programming, you will encounter several new terms and concepts. This glossary will serve as an aid to students when they encounter words or terminology in computer science that they many not be familiar with.

For example, when you are learning to speak a foreign language for the first time, you will encounter new vocabulary that you will not understand at first. eg. learning English, German, or Spanish for the first time.

Similarly, when learning computer programming languages or about technology, you will also encounter words that you may not understand at first. This glossary will help define some of the more common terminology and programming concepts that you will encounter as you continue your journey in computer programming and learning about technology.

Think of it as a custom-made dictionary!

Glossary

Term Definition
Abstraction Pulling out specific differences to make one solution work for multiple problems
Algorithm A list of steps you follow to finish a task
Binary A way of representing information using only two options. For example, digital data is represented by a 0 or 1 binary bits in machine code
Boolean A type of data with two values: true and false
Boolean expression Any combination of values and Boolean operators that produce a Boolean result. For example, the expression “width > 3” evaluates to either true or false, depending on whether or not the width is greater than 3. The “>” is the relational operator that is comparing two different values
Coding The way people tell a computer what to do using instructions that the computer understands. Also called programming.
Community A group of people in one place or a group of associated people sharing common interests, common ideas and/or a common heritage
Compass A tool that shows us the direction of magnetic north and helps us navigate where we are and where we are going
Computer Science The art of blending human ideas and digital tools to increase problem solving power
Condition Something that we check if it is true before we do something
Conditional statements Statements that only run under certain conditions
Crowdsourcing Getting help from a large group of people to finish something faster
Decompose Break down a problem into smaller pieces
Debugging Finding and fixing problems in your algorithm or program
Digital Footprint The information about someone on the Internet
DNS (Domain Name Service) The service that translates URLs to IP addresses
DSL/Cable A method of sending information using telephone or television cables
Event An action that causes something to happen
Event handler An event and the set of functions that are performed in response to it
Fiber Optic Cable A connection that uses light to transmit information
FOR Loop Loops that have a pre-specified beginning, end and increment (step interval)
Function An algorithm that you can write once and give a name, allowing you to execute that algorithm anywhere you want in your program just by using its name. The function definition is the actual code of the function, while the function call is used when we tell the functions to run
IF statement A conditional statement in programming that, if proved true, performs a function or displays information
Internet A group of computers and servers that are connected to each other
IP Address Internet protocol . A number assigned to any item that is connected to the Internet.
Loop The action of doing something over and over again
Object Refers to a particular instance of a class that can be a combination of variables, functions, and data structures
Open-source Software for which the original source code is made freely available and may be redistributed and modified.
Packets Small chunks of information that have been carefully formed from larger chunks of information
Pair Programming When two students share one computer to write a program.
Parameter An extra piece of information that you pass to the function to customize it for a specific need
Pattern Matching Finding similarities between things
Persistence Trying again and again, even when something is very hard
Program An algorithm that has been coded into something that can be run by a machine

What is the difference between an algorithm and a program? An algorithm is the thinking behind what needs to happen, while the program is the actual instructions that make it happen. An algorithm has to be translated into a program before a computer can run it

Relational operator Used to compare two values that will evaluate to a Boolean value - true or false
Servers Computers that exist only to provide things for others
Statement A command or instruction that tells the computer to do something
URL Uniform Resource Locator . An easy-to-remember address for calling a web page
Username A name you make up so that you can see or do things on a website, sometimes called a "screen name"
Variable A placeholder for a piece of information that can change
Visual Coding Any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually
WHILE Loop A loop that performs a set of commands over and over again while a condition is TRUE
Wi-Fi A wireless method sending information using radio waves