Computational Thinking and Programming Principles Flashcards
Abstraction
Reducing the complexity of a system to make designing the system easier
Assignment
Process of setting the value of a variable
Branching
Programming construct that uses a condition to decide which group of instructions (if any) should be executed
Divide and Conquer Algorithm
Algorithm that solves a problem faster by splitting the problem into smaller parts that can be solved individually
Function
Subroutine that returns a value
Global Variable
Variable which is accessible throughout all parts of a program
Integrated Development Environment
Combined set of programming tools that developers use to create programs
Iteration
Programming construct that repeatedly executes a group of statements
Local Variable
Variable which is accessible only within a particular part of a program
Parameter
Input variable that a subroutine requires when it is called
Passing by Reference
When a variable itself is given to a subroutine
Passing by Value
When only the value of a variable is given to a subroutine
Procedure
Subroutine that returns no value
Recursion
When a subroutine calls itself
Sequence
Programming construct that executes a group of statements in the order in which they appear