| abstraction |
4 |
1 |
The process of ignoring the details and finding the common ideas. |
| address |
3 |
1 |
A location in the storage space (memory) of a computer. |
| aliasing |
9 |
1 |
A situation in which two different names are used for the same data. |
| apply |
2 |
2 |
To use a function. |
| array |
9 |
1 |
A group of data values given in order. |
| assignment |
3 |
1 |
Giving a value to a variable or constant. |
| associative array |
12 |
1 |
A way of structuring data that uses strings or other data instead of numbers for indices. |
| attribute |
11 |
1 |
A slot for an item in an object. |
| base case |
13 |
2 |
A case in a recursive function that does not use a recursive call. |
| black box testing |
7 |
6 |
Checking the correspondence between possible inputs and correct outputs. |
| body of the loop |
8 |
1 |
Steps in a loop after the condition. |
| Boolean |
5 |
1 |
A type of data with two possible values. |
| Boolean expression |
5 |
1 |
Putting together Boolean values using zero or more function calls. |
| branch |
6 |
1 |
To use different actions for different cases. |
| break |
10 |
7 |
An early exit from all remaining iterations of a loop. |
| bug |
7 |
5 |
An error in code. |
| call |
2 |
2 |
To use a function. |
| call by reference |
9 |
1 |
The function uses the input data itself. |
| call by value |
9 |
1 |
The function uses a copy of the input data. |
| class |
11 |
1 |
A type of "bundle'' of values. |
| code |
1 |
1 |
Instructions written in a programming language. |
| code fragment |
6 |
1 |
A possibly incomplete part of a program or function. |
| code point |
5 |
3 |
A number to which Unicode maps a character. |
| coding |
1 |
1 |
Writing a program. |
| comparison |
5 |
1 |
A function that compares data and returns a Boolean value. |
| concatenate |
2 |
1 |
Make a new one by gluing together two. |
| condition |
5 |
1 |
A Boolean expression used to make a choice. |
| constant |
3 |
1 |
The name used to refer to some data and the address (location) where it is stored; this should not change. |
| consume |
2 |
1 |
Used to describe a function taking values as inputs. |
| continue |
10 |
7 |
An early exit from the current iteration of a loop. |
| convention |
3 |
2 |
A consistent style used to make code more readable to humans. |
| debug |
7 |
5 |
The process of removing errors from code. |
| declaration |
3 |
1 |
Giving the name of a variable or constant and possibly the type of data. |
| dictionary |
12 |
5 |
An associative array in Python. |
| docstring |
2 |
3 |
Information (in a string) stored with a function. |
| dot notation |
2 |
2 |
Syntax for a function call in which the first input is followed by a period and then the name of the function, with any additional inputs following in parentheses, separated by commas. |
| element |
9 |
1 |
A value in a sequence. |
| empty list |
9 |
2 |
A list of length zero. |
| empty string |
2 |
9 |
The string of length zero. |
| escape character |
2 |
8 |
A way to encode a special character. |
| execute |
1 |
2 |
To follow instructions. |
| False |
5 |
1 |
One of the two possible values of Boolean data. |
| floating point |
1 |
1 |
A finite representation of a number, which might be an approximation. |
| flow of control |
4 |
7 |
The order in which instructions are executed. |
| function application |
2 |
2 |
The use of a function. |
| function body |
4 |
1 |
The code that determines the output or side effect of the function. |
| function call |
2 |
2 |
The use of a function. |
| function header |
4 |
1 |
Specifies the names of the function and parameters (and sometimes the types of the inputs and output). |
| function invocation |
2 |
2 |
The use of a function. |
| global |
4 |
9 |
Names in the permanent "address book". |
| helper functions |
7 |
1 |
Functions designed to complete subtasks. |
| identifier |
3 |
2 |
The name that you choose for a variable or another creation. |
| immutable |
9 |
1 |
Data that cannot change. |
| index |
9 |
1 |
The position of a value in a sequence or string. |
| index |
2 |
8 |
The position of a character in a string. More general later. |
| infinite loop |
8 |
2 |
A loop that repeats forever. |
| initialization |
3 |
1 |
Giving the initial value of a variable or constant. |
| input |
2 |
1 |
A value supplied to a function. |
| integer |
1 |
2 |
A number that can be written without a fractional part. |
| interning |
9 |
2 |
Saving space by storing only one copy of a value. |
| invoke |
2 |
2 |
To use a function. |
| item |
9 |
1 |
A value in a sequence. |
| iteration |
8 |
1 |
Repetition; one iteration is one repetition. |
| key |
12 |
5 |
The data used as an index in a dictionary. |
| length |
2 |
1 |
The number of characters in a string. |
| list |
9 |
1 |
A group of data values given in order. |
| local |
4 |
9 |
Names in a temporary "address book". |
| loop body |
8 |
1 |
Steps in a loop after the condition. |
| method |
11 |
1 |
A function associated with a class. |
| module |
2 |
1 |
A group of related functions that can be used on request. |
| mutable |
9 |
1 |
Data that can change. |
| mutation |
9 |
1 |
The process of changing data. |
| nested branching |
6 |
6 |
Branching that takes place inside a branch. |
| object |
11 |
1 |
A "bundle'' of values. |
| operator overloading |
2 |
1 |
Using the same symbol for different operations on different types of data. |
| output |
2 |
1 |
A new value created by a function. |
| palindrome |
10 |
9 |
A string that is the same as its reversal. |
| parameter |
4 |
1 |
The formal name of an input to a function. |
| postconditions |
7 |
1 |
Output type and side effects of a function. |
| preconditions |
7 |
1 |
Restrictions on types and values of inputs to a function. |
| prefix |
2 |
8 |
A string formed by removing zero or more characters from the end of a string. |
| produce |
2 |
1 |
Used to describe a function returning an output. |
| program |
1 |
1 |
A list of instructions for a computer. |
| pseudocode |
1 |
1 |
A compromise between English and all code. |
| range |
10 |
2 |
An immutable sequence of integers in Python. |
| recursion |
13 |
2 |
The technique of using recursive calls. |
| recursive call |
13 |
1 |
A function call from a function to itself. |
| recursive case |
13 |
2 |
A case in a recursive function that uses a recursive call. |
| recursive function |
13 |
2 |
A function that uses recursive calls. |
| reserved keyword |
3 |
2 |
A word used in the computer language and hence not available for use as an identifer. |
| return |
2 |
1 |
Used to describe the process of a function making available a new value as an end product. |
| run |
1 |
2 |
To ask a program to follow the instructions. |
| scientific notation |
2 |
4 |
A way to represent a number of the form `a` times 10 to the <code>b</code>th power. |
| semantics |
1 |
1 |
The meaning of an expression. |
| sequence |
9 |
1 |
A group of data values given in order. |
| short-cut evaluation |
5 |
6 |
A way of evaluating Boolean expressions joined by and or or so that in some cases not all need to evaluated before the answer is determined. |
| side effects |
2 |
1 |
Changes made by functions other than returning output. |
| slice |
2 |
9 |
An operation that specifies slicing points for a substring. |
| string |
2 |
1 |
A type of data consisting of a sequence of characters. |
| substring |
2 |
8 |
A string formed by removing zero or more characters from the beginning of a string and zero or more characters from the end of a string |
| suffix |
2 |
8 |
A string formed by removing zero or more characters from the beginning of a string. |
| syntax |
1 |
1 |
The rules for how code must be expressed, like the grammar rules in a human language. |
| trace |
5 |
8 |
To figure out values step by step. |
| True |
5 |
1 |
One of the two possible values of Boolean data. |
| tuple |
12 |
3 |
An immutable sequence in Python. |
| Unicode |
5 |
3 |
An international standard for encoding. |
| user-defined |
4 |
2 |
Something that is defined by a user, in contrast to built-in. |
| value |
12 |
5 |
The data associated with a key in a dictionary. |
| variable |
3 |
1 |
The name used to refer to some data and the address (location) where it is stored; this is allowed to change. |
| while loop |
8 |
1 |
Repetition while a condition is true. |
| white box testing |
7 |
6 |
Checking the uses of all the code including all branches and all settings of Boolean expressions. |
| wrapper function |
13 |
3 |
A nonrecursive function used to set initial values in a recursive generalized version of a function. |