Font size
WorksheetsComputer Science Vocabulary Review
Total questions: 150
Worksheet time: 1hrs 15mins
What is Abstraction?
Hiding unnecessary details to focus on essential features
Combining strings
Choosing different paths using conditionals
Finding and fixing errors
What is Algorithm?
A step-by-step procedure to solve a problem
Info explaining how to use an API
Logical inversion operator
Comment spanning multiple lines
What is API?
A set of tools and rules for building software
Input to a function
Operator with one operand
Displays output
What is Bug?
A mistake in a program
Runtime error only
Value sent out of a function
Symbols for math actions
What is Calling a function?
Executing the command defined in a function
Writing instructions for a new command
Running instructions in order
Skips to next loop iteration
What is Clarity?
How readable/understandable code is
Integer number type
Logical operator true if either side true
Nesting functions
What are Comments?
Notes in code for humans that do not affect execution
Input to a function
Generates sequences for loops
Boolean type
What is Conditional?
Choosing different paths using conditionals
Order operations are evaluated
Value sent out of a function
Combining strings
What are Control Structures?
Elements like loops and conditionals controlling flow
Info explaining how to use an API
Operator with one operand
Running instructions in order
What is Debugging?
Finding and fixing errors
Writing instructions for a new command
A step-by-step procedure to solve a problem
Combining strings
What is Decomposition?
Breaking a problem into smaller parts
Generates sequences for loops
Skips to next loop iteration
Executable instructions implementing an algorithm
What is Defining a function?
Writing instructions for a new command
Executing the command defined in a function
Value sent out of a function
Logical inversion operator
What is Documentation?
Info explaining how to use an API
Displays output
A mistake in a program
Integer number type
What is Efficiency?
How fast an algorithm runs
Input to a function
Comment spanning multiple lines
Boolean type
What is For Loop?
Repeats code a set number of times
Skips to next loop iteration
Operator with one operand
Creates/updates a variable
What is Function?
A named block of code that performs a task
String text type
Integer number type
Logical operator true if either side true
What is Function Body?
The statements inside a function that run when it is called
Input to a function
Order operations are evaluated
Comment spanning multiple lines
What is If Statement?
A conditional that runs code only when a test is true
Finding and fixing errors
Nesting functions
Logical inversion operator
What is If/Else Statement?
A conditional that chooses between two paths
Skips to next loop iteration
Operator with one operand
Input to a function
What is Iteration?
Repeating actions, often with loops
Displays output
Generates sequences for loops
Combining strings
What is Karel?
A teaching robot used to learn programming basics
Binary operator
UltraKarel with advanced painting abilities
Logical inversion operator
What is Parameter?
Input to a function
Value sent out of a function
Integer number type
Input to a program
What is Postcondition?
Executable instructions implementing an algorithm after it runs
What must be true before a function call
Order operations are evaluated
Comment spanning multiple lines
What is Precondition?
What must be true before a function call
Creates/updates a variable
Choosing different paths using conditionals
Operator with one operand
What is Procedural Abstraction?
Using functions to hide implementation details
Logical inversion operator
Displays output
Integer number type
What is Program?
A sequence of instructions executed by a computer
Input to a function
Symbols for math actions
String text type
What is Pseudocode?
Running instructions in order using plain-language steps
Karel with painting/color checking abilities
Boolean type
Skips to next loop iteration
What is Selection?
Choosing among alternatives based on a condition
Value sent out of a function
Combining strings
Runtime error
What is Sequencing?
Running instructions in order
Logical operator true if either side true
Integer number type
Nesting functions
What is snake_case?
Words joined by underscores in lowercase
Operator with one operand
Generates sequences for loops
Info explaining how to use an API
What is SuperKarel?
Karel with painting/color checking abilities
Input to a function
Binary operator
Comment spanning multiple lines
What is UltraKarel?
An advanced Karel variant with more capabilities
Value sent out of a function
Logical inversion operator
Order operations are evaluated
What is While Loop?
Repeats code while a condition remains true
Skips to next loop iteration
Operator with one operand
Creating a new variable
What is Assignment Statement?
Creates/updates a variable
A step-by-step procedure to solve a problem
Symbols for math actions
Displays output
What is Binary Operator?
Operator with two operands
Operator with one operand
Logical inversion operator
Input to a function
What is Concatenation?
Combining strings
Choosing different paths using conditionals
Finding and fixing errors
Order operations are evaluated
What is float?
A number type with decimals
Integer number type
String text type
Boolean type
What is Function Composition?
Nesting functions
Logical inversion operator
Symbols for math actions
Displays output
What is input?
Value or data provided to a program or function
Value sent out of a function
Finding and fixing errors
Comment spanning multiple lines
What is int?
Integer number type
String text type
Boolean type
A mistake in a program
What are Mathematical Operators?
Symbols for math actions
A set of tools and rules for building software
Order operations are evaluated
Executable instructions implementing an algorithm
What is Multi-line Comment?
Comment spanning multiple lines
Logical operator true if either side true
Input to a function
Runtime error
What is Operator Precedence?
Order operations are evaluated
Nesting functions
Displays output
Creates/updates a variable
What is print?
Displays output
Skips to next loop iteration
What must be true before a function call
Value sent out of a function
What is str?
String text type
Boolean type
Integer number type
Logical inversion operator
What is TypeError?
Runtime error due to incompatible data types
A mistake in a program
Symbols for math actions
Input to a function
What is Unary Operator?
Operator with one operand.
Logical inversion operator.
Generates sequences for loops.
Runs code only if a condition is true.
What is Variable?
Naming with lowercase and underscores.
Operator with one operand.
Logical operator true if either side true.
Repetition using loops.
What is and?
Logical operator true if both sides are true.
Logical operator true if either side true.
Logical inversion operator.
Runs if prior conditions false.
What is bool?
Boolean type.
Generates sequences for loops.
Value sent out of a function.
Symbols for math actions.
What is elif?
Checks another condition if the previous condition was false.
Logical inversion operator.
Repetition using loops.
Generates sequences for loops.
What is else?
Runs if prior conditions false.
Logical operator true if either side true.
Operator with one operand.
Runs code only if a condition is true.
What is not?
Logical inversion operator.
Naming with lowercase and underscores.
Value sent out of a function.
Generates sequences for loops.
What is or?
Logical operator true if either side true.
Logical operator true if both sides are true.
Runs if prior conditions false.
Repetition using loops.
What is break?
Immediately exits the nearest loop.
Runs code only if a condition is true.
Generates sequences for loops.
Logical inversion operator.
What is continue?
Skips to the next iteration of a loop.
Runs if prior conditions false.
Value sent out of a function.
Operator with one operand.
What is range?
Generates sequences for loops.
Repetition using loops.
Logical operator true if either side true.
Symbols for math actions.
What is while loop?
Repeats as long as condition true.
Generates sequences for loops.
Operator with one operand.
Runs code only if a condition is true.
What is Exception?
An error event that can be handled in code.
Repetition using loops.
Naming with lowercase and underscores.
Logical operator true if either side true.
What is Return Value?
Value sent out of a function.
Logical inversion operator.
Runs if prior conditions false.
Symbols for math actions.
Select the term that matches: Stores data for later use.
Variable
Function
Algorithm
Comment
Select the term that matches: What must be true after a function call.
Precondition
Postcondition
Return value
Documentation
Select the term that matches: Creates/updates a variable.
Assignment
Function call
Operator
Input
Select the term that matches: Executing the command defined in a function.
Function definition
Function call
Loop
Parameter
Select the term that matches: A set of tools and rules for building software.
Framework
Algorithm
Comment
Variable
Select the term that matches: How readable/understandable code is.
Time complexity
Code readability
Operator precedence
Debugging
Select the term that matches: Exits a loop.
Continue
Break
Return
Else
Select the term that matches: String text type.
Integer
Boolean
String
Float
Select the term that matches: Repeats as long as condition true.
For loop
While loop
If-else
Function call
Select the term that matches: Finding and fixing errors.
Testing
Debugging
Commenting
Refactoring
Select the term that matches: Breaking a program into smaller parts.
Abstraction
Decomposition
Iteration
Compilation
Select the term that matches: Skips to next loop iteration.
Break
Continue
Return
Exit
Select the term that matches: Info explaining how to use an API.
Documentation
Pseudocode
Comment
Algorithm
Select the term that matches: Generates sequences for loops.
range
input
return
Select the term that matches: A reusable block of code.
Variable
Function
Loop
Operator
Select the term that matches: Choosing different paths using conditionals.
Iteration
Selection
Abstraction
Decomposition
Select the term that matches: Karel with extra turning commands.
Painter Karel
SuperKarel
Standard Karel
Robot Karel
Select the term that matches: Input to a function.
Return value
Parameter
Variable
Comment
Select the term that matches: A dog robot programmed in a grid world.
Karel
SuperKarel
Painter Karel
API
Select the term that matches: Using functions without knowing internal details.
Debugging
Abstraction
Iteration
Assignment
Select the term that matches: Symbols for math actions.
Comments
Operators
Variables
Functions
Select the term that matches: Operator requiring two values.
Unary operator
Binary operator
Logical operator
Assignment
Select the term that matches: Chooses between two code blocks.
If-else statement
While loop
Function call
Comment
Select the term that matches: Error from incompatible types.
Syntax error
Type error
Runtime error
Logic error
Select the term that matches: Naming with lowercase and underscores.
camelCase
PascalCase
snake_case
kebab-case
Select the term that matches: English-like steps to plan code.
Pseudocode
Documentation
Comments
Algorithm
Select the term that matches: Karel with painting/color checking abilities.
Painter Karel
SuperKarel
Standard Karel
Color API
Select the term that matches: Running instructions in order.
Selection
Sequence
Iteration
Recursion
Select the term that matches: A step-by-step procedure to solve a problem.
Program
Algorithm
Pseudocode
Framework
Select the term that matches: Runs if prior conditions false.
If
Else
Break
Continue
Select the term that matches: Repeats code a set number of times.
While loop
For loop
If-else
Function
Select the term that matches: Runs code only if a condition is true.
If statement
Loop
Function
Comment
Select the term that matches: Displays output.
input
return
range
Select the term that matches: Gets user input as a string.
input
return
range
Select the term that matches: Logical operator true only if both sides true.
OR
AND
NOT
XOR
Select the term that matches: Executable instructions implementing an algorithm.
Program
Comment
Function body
Framework
Select the term that matches: Logical inversion operator.
AND
OR
NOT
XOR
Select the term that matches: Extra condition after if.
Else
Elif/Else-if
Break
Return
Select the term that matches: Writing instructions for a new command.
Function call
Function definition
Assignment
Comment
Select the term that matches: Notes in code ignored by interpreter.
Documentation
Comments
Pseudocode
Debugging
Select the term that matches: Runtime error.
Error that occurs during execution
Mistake found by the linter
Typo in a comment
Spacing style issue
Select the term that matches: Integer number type.
Boolean
Float
String
Integer
Select the term that matches: A mistake in a program.
Bug
Comment
Return value
Operator
Select the term that matches: Boolean type.
True/False (Boolean)
Integer
String
Float
Select the term that matches: Nesting functions.
Function composition
Variable declaration
Loop initialization
Operator precedence
Select the term that matches: Repetition using loops.
Selection
Iteration
Abstraction
Decomposition
Select the term that matches: Logical operator true if either side true.
AND
OR
NOT
XOR
Select the term that matches: Indented commands inside a function.
Function header
Function body
Loop condition
Return clause
Select the term that matches: What must be true before a function call.
Postcondition
Precondition
Return value
Parameter
Select the term that matches: Value sent out of a function.
Argument
Return value
Parameter
Variable
Select the term that matches: Decimal number type.
Integer
Float
String
Boolean
Select the term that matches: Order operations are evaluated.
Time complexity
Operator precedence
Debugging
Iteration
Select the term that matches: How fast an algorithm runs.
Time complexity
Operator precedence
Documentation
Pseudocode
Select the term that matches: Operator with one operand.
Binary operator
Unary operator
Logical operator
Assignment
Choose the best term that matches the description: How fast an algorithm runs.
Space complexity
Runtime efficiency
Syntax
Memory address
Choose the best term that matches the description: English-like steps to plan code.
Pseudocode
Compiler
Runtime
Binary
Choose the best term that matches the description: A set of tools and rules for building software.
Algorithm
Application Programming Interface (API)
Software development kit (SDK)
Variable
Choose the best term that matches the description: Repeats code while a condition is true.
For loop
While loop
Function call
Return statement
Choose the best term that matches the description: Logical inversion operator.
NOT
AND
OR
XOR
Choose the best term that matches the description: Karel with extra turning commands.
Karel
Super Karel
Turtle graphics
Robot class
Choose the best term that matches the description: Operator requiring two values.
Unary operator
Binary operator
Ternary operator
Assignment
Choose the best term that matches the description: Naming with lowercase and underscores.
CamelCase
snake_case
PascalCase
kebab-case
Choose the best term that matches the description: Elements like loops and conditionals controlling flow.
Data types
Control structures
Comments
Libraries
Choose the best term that matches the description: Operator requiring two values.
Unary operator
Binary operator
Exponent
Concatenate
Choose the best term that matches the description: Input to a function.
Return
Parameter
Comment
Loop
Choose the best term that matches the description: English-like steps to plan code.
Pseudocode
Debugger
Compiler
Runtime
Choose the best term that matches the description: Runs if prior conditions false.
If branch
Else branch
Switch case
Break
Choose the best term that matches the description: Choosing different paths using conditionals.
Iteration
Selection
Abstraction
Compilation
Choose the best term that matches the description: Naming with lowercase and underscores.
snake_case
CamelCase
PascalCase
UPPER_CASE
Choose the best term that matches the description: Comment spanning multiple lines.
Inline comment
Block comment
Docstring
Annotation
Choose the best term that matches the description: Skips to next loop iteration.
break
continue
return
pass
Choose the best term that matches the description: Operator requiring two values.
Unary operator
Binary operator
Modulo
Shift
Choose the best term that matches the description: Repetition using loops.
Selection
Iteration
Recursion
Abstraction
Choose the best term that matches the description: Operator with one operand.
Unary operator
Binary operator
Ternary operator
Logical AND
Choose the best term that matches the description: Error from incompatible types.
Syntax error
Type error
Runtime warning
Logic error
Choose the best term that matches the description: Repeats code a set number of times.
While loop
For loop
Function
Case statement
Choose the best term that matches the description: String text type.
Integer
String
Boolean
Float
Choose the best term that matches the description: String text type.
Character array
String
Boolean
Dictionary
Choose the best term that matches the description: Comment spanning multiple lines.
Block comment
Inline comment
Statement
Token
Choose the best term that matches the description: Choosing different paths using conditionals.
Iteration
Selection
Compilation
Debugging
Choose the best term that matches the description: Running instructions in order.
Parallelism
Sequential execution
Event handling
Recursion
Choose the best term that matches the description: Skips to next loop iteration.
continue
break
return
exit
Choose the best term that matches the description: Repetition using loops.
Iteration
Selection
Compilation
Condition
Choose the best term that matches the description: Repeats code while a condition is true.
While loop
For loop
Function
Class
Choose the best term that matches the description: String text type.
String
Integer
Boolean
Float
Choose the best term that matches the description: A mistake in a program.
Algorithm
Bug
Feature
Constant
Choose the best term that matches the description: Combining strings.
Parsing
Concatenation
Casting
Iteration
Choose the best term that matches the description: Using functions without knowing internal details.
Recursion
Abstraction
Compilation
Iteration
Choose the best term that matches the description: Runs code only if a condition is true.
If statement
Loop
Function
Comment
Choose the best term that matches the description: Gets user input as a string.
input
return
scanInt
