An error in a program that stops it from working
Bug
A collection of numbers and facts before they are processed to become information
Data
Repetition
Loop/Repeat
The process of going through a program's code to locate and fix a problem or mistake
Debug
The number or word we give to a variable
Value
C++, Java, Python, C#
Language(s)/Programming Language
Computer Screen, Printer, Speaker: these are all examples of
Output
an algorithm written in a language that a computer can understand and put into action
Program
Keystrokes, Microphone, Audio Jack: These are examples of
Input
Performing more than one task at the same time
Parallelism
Simulation
A label to which a value can be assigned
Variable
Ordered steps in a program
Sequence
Following a set of rules to get a desired outcome; is direct and concise
Logic
What data becomes after it is organized
Information
A subset of a program that does a particular thing
Procedure
Breaking down a problem into smaller problems and solving them one piece at a time
Decomposing
When something happens under certain circumstances and another thing happens when an event is True/False
Conditional/Condition
Way of evaluating something and saying that it has a particular attribute and will do one thing if true or do another thing if false
IF/THEN/ELSE
One piece of program contained within another
Embed/Nest
Written in everyday language but steps might be capable of translation into a programming language
Algorithm
Means `as well as`; suggests not both are required
AND/OR
Can either be a user entering in data or are the symbols used in math for computation
Operator(s)
Name all 3 algorithms discussed in class
- Dijkstra
- A*
- Breadth First