\begin{theindex}

  \item \texttt  {for}, 167

  \indexspace

  \item abstraction, 204
  \item algorithm, 107
  \item algorithms, 5
  \item aliased, 162
  \item argument, 31, 45
  \item ASCII, 216
  \item assignment operator, 20
  \item assignment statement, 20
  \item attributes, 88, 200, 201

  \indexspace

  \item bind, 129
  \item block, 58
  \item body, 42, 58
  \item boolean expression, 57
  \item boolean functions, 71
  \item boolean values, 57
  \item branches, 59
  \item bugs, 5
  \item byte code, 3

  \indexspace

  \item chained conditional, 59
  \item cipher, 214
  \item class, 200
  \item cloning, 162
  \item command line, 189
  \item command line arguments, 189
  \item comments, 51
  \item comparison operators, 57
  \item compilers, 2
  \item compose, 41
  \item composed, 45
  \item composition, 70
  \item compound statements, 42
  \item compound\nobreakspace  {}data\nobreakspace  {}types, 137
  \item computer scientist, 1
  \item concatenation, 25
  \item condition, 58
  \item Conditional statements, 58
  \item constructed, 199
  \item constructor, 200
  \item conversion specifications, 150
  \item counter, 98
  \item cursor, 100

  \indexspace

  \item data type, 199
  \item dead code, 68
  \item debugging, 5
  \item decrement, 96
  \item deep copy, 206
  \item deep equality, 203
  \item default\nobreakspace  {}parameter\nobreakspace  {}values, 115
  \item default\nobreakspace  {}value, 143
  \item delimiter, 86, 171
  \item development plan, 104
  \item dialog, 117
  \item Dictionaries, 183
  \item directories, 86
  \item docstring, 148
  \item dot operator, 88, 89, 151
  \item dot\nobreakspace  {}notation, 147

  \indexspace

  \item elements, 155
  \item encapsulate, 103
  \item environment, 189
  \item escape sequence, 100
  \item evaluates, 23
  \item even number, 74
  \item Event Driven, 113
  \item exceptions, 5
  \item executable, 2
  \item expression, 23

  \indexspace

  \item file system, 86
  \item files, 83
  \item float, 19
  \item flow of execution, 43
  \item Formal languages, 6
  \item format, 150
  \item frame, 50
  \item fruitful functions, 67
  \item function, 41
  \item function call, 31, 42
  \item function definition, 41
  \item functional programming style, 169

  \indexspace

  \item generalize, 103
  \item glob, 191
  \item global\nobreakspace  {}variables, 113
  \item Graphical User Interface (GUI), 113

  \indexspace

  \item header, 42
  \item high-level language, 1

  \indexspace

  \item IDE, 12
  \item identifier, 161
  \item IDLE, 12
  \item if statement, 58
  \item immutable, 141, 173
  \item import, 63
  \item import statement, 88
  \item increment, 96
  \item incremental development, 69
  \item index, 137
  \item infinite loop, 97
  \item information hiding, 204
  \item initialization, 199
  \item initialize, 96
  \item instances, 199
  \item instantiated, 199
  \item int, 19
  \item integer, 19
  \item integer division, 24
  \item interpreters, 2
  \item invocation, 184
  \item item assignment, 159
  \item iteration, 96

  \indexspace

  \item Jython, 189

  \indexspace

  \item key-value pairs, 183
  \item keys, 183
  \item keywords, 22

  \indexspace

  \item len, 31
  \item list, 155
  \item list traversal, 157
  \item local, 105
  \item local variable, 49
  \item logical operators, 58
  \item loop, 97
  \item loop variable, 103
  \item low-level languages, 1

  \indexspace

  \item mapping type, 183
  \item method, 201
  \item methods, 199
  \item mode, 83
  \item modifiers, 169
  \item module, 75, 86
  \item modulo arithmetic, 216
  \item modulus operator, 24
  \item multiple assignment, 95
  \item mutable, 159, 173

  \indexspace

  \item named\nobreakspace  {}parameter, 115
  \item namespace, 88
  \item naming collision, 88
  \item Natural languages, 6
  \item nested, 60, 155
  \item newline, 100
  \item non-volatile, 83
  \item None, 68

  \indexspace

  \item object code, 2
  \item object-oriented programming, 199
  \item object-oriented programming language, 199
  \item object-oriented\nobreakspace  {}programming, 115
  \item objects, 115, 161, 199
  \item odd, 74
  \item OOP, 199
  \item operands, 24
  \item Operators, 24
  \item optional\nobreakspace  {}parameter, 143

  \indexspace

  \item parameters, 44
  \item parsing, 6
  \item path, 86
  \item portable, 1
  \item prime number, 102
  \item print statement, 7
  \item problem solving, 1
  \item procedural\nobreakspace  {}programming, 199
  \item program, 4
  \item programming\nobreakspace  {}paradigm, 199
  \item pure function, 169
  \item Python prompt, 4
  \item Python shell, 3

  \indexspace

  \item RAM, 83
  \item refactoring, 135
  \item regular expressions, 194
  \item Remember: you should submit all files you create during a lab at the end of that lab, 
		15
  \item return value, 31, 68
  \item rules of precedence, 25

  \indexspace

  \item scaffolding, 70
  \item script, 4
  \item semantic error, 5
  \item sequences, 155
  \item shallow equality, 203
  \item shallow\nobreakspace  {}copying, 206
  \item side effects, 169
  \item slice, 139
  \item source code, 2
  \item stack diagram, 50
  \item standard\nobreakspace  {}library, 86
  \item state diagram, 20
  \item statement, 23
  \item step size, 159
  \item str, 19
  \item string, 19
  \item Syntax, 5
  \item syntax error, 5

  \indexspace

  \item tab, 100
  \item temporary variables, 68
  \item tokens, 6
  \item trace, 97
  \item traceback, 51
  \item traversal, 138
  \item tuple, 132, 173
  \item tuple assignment, 174
  \item types, 19

  \indexspace

  \item Unicode, 216
  \item unit testing, 77

  \indexspace

  \item value, 19
  \item Variable names, 22
  \item variables, 20
  \item virtual machine, 3
  \item volatile, 83

  \indexspace

  \item widget, 116

\end{theindex}
