\indexentry{computer scientist}{1}
\indexentry{problem solving}{1}
\indexentry{high-level language}{1}
\indexentry{low-level languages}{1}
\indexentry{portable}{1}
\indexentry{interpreters}{2}
\indexentry{compilers}{2}
\indexentry{source code}{2}
\indexentry{object code}{2}
\indexentry{executable}{2}
\indexentry{byte code}{3}
\indexentry{virtual machine}{3}
\indexentry{Python shell}{3}
\indexentry{Python prompt}{4}
\indexentry{script}{4}
\indexentry{program}{4}
\indexentry{algorithms}{5}
\indexentry{bugs}{5}
\indexentry{debugging}{5}
\indexentry{Syntax}{5}
\indexentry{syntax error}{5}
\indexentry{exceptions}{5}
\indexentry{semantic error}{5}
\indexentry{Natural languages}{6}
\indexentry{Formal languages}{6}
\indexentry{tokens}{6}
\indexentry{parsing}{6}
\indexentry{print statement}{7}
\indexentry{IDE}{12}
\indexentry{IDLE}{12}
\indexentry{Remember: you should submit all files you create during a lab at the end of that lab}{15}
\indexentry{value}{19}
\indexentry{types}{19}
\indexentry{integer}{19}
\indexentry{string}{19}
\indexentry{str}{19}
\indexentry{int}{19}
\indexentry{float}{19}
\indexentry{variables}{20}
\indexentry{assignment statement}{20}
\indexentry{assignment operator}{20}
\indexentry{state diagram}{20}
\indexentry{Variable names}{22}
\indexentry{keywords}{22}
\indexentry{statement}{23}
\indexentry{expression}{23}
\indexentry{evaluates}{23}
\indexentry{Operators}{24}
\indexentry{operands}{24}
\indexentry{integer division}{24}
\indexentry{modulus operator}{24}
\indexentry{rules of precedence}{25}
\indexentry{concatenation}{25}
\indexentry{function call}{31}
\indexentry{argument}{31}
\indexentry{return value}{31}
\indexentry{len}{31}
\indexentry{compose}{41}
\indexentry{function}{41}
\indexentry{function definition}{41}
\indexentry{compound statements}{42}
\indexentry{header}{42}
\indexentry{body}{42}
\indexentry{function call}{42}
\indexentry{flow of execution}{43}
\indexentry{parameters}{44}
\indexentry{argument}{45}
\indexentry{composed}{45}
\indexentry{local variable}{49}
\indexentry{stack diagram}{50}
\indexentry{frame}{50}
\indexentry{traceback}{51}
\indexentry{comments}{51}
\indexentry{boolean values}{57}
\indexentry{boolean expression}{57}
\indexentry{comparison operators}{57}
\indexentry{logical operators}{58}
\indexentry{Conditional statements}{58}
\indexentry{if statement}{58}
\indexentry{condition}{58}
\indexentry{block}{58}
\indexentry{body}{58}
\indexentry{branches}{59}
\indexentry{chained conditional}{59}
\indexentry{nested}{60}
\indexentry{import}{63}
\indexentry{fruitful functions}{67}
\indexentry{return value}{68}
\indexentry{temporary variables}{68}
\indexentry{dead code}{68}
\indexentry{None}{68}
\indexentry{incremental development}{69}
\indexentry{scaffolding}{70}
\indexentry{composition}{70}
\indexentry{boolean functions}{71}
\indexentry{even number}{74}
\indexentry{odd}{74}
\indexentry{module}{75}
\indexentry{unit testing}{77}
\indexentry{RAM}{83}
\indexentry{volatile}{83}
\indexentry{non-volatile}{83}
\indexentry{files}{83}
\indexentry{mode}{83}
\indexentry{file system}{86}
\indexentry{directories}{86}
\indexentry{path}{86}
\indexentry{delimiter}{86}
\indexentry{module}{86}
\indexentry{standard\nobreakspace  {}library}{86}
\indexentry{import statement}{88}
\indexentry{namespace}{88}
\indexentry{naming collision}{88}
\indexentry{attributes}{88}
\indexentry{dot operator}{88}
\indexentry{dot operator}{89}
\indexentry{multiple assignment}{95}
\indexentry{initialize}{96}
\indexentry{increment}{96}
\indexentry{decrement}{96}
\indexentry{iteration}{96}
\indexentry{loop}{97}
\indexentry{infinite loop}{97}
\indexentry{trace}{97}
\indexentry{counter}{98}
\indexentry{tab}{100}
\indexentry{escape sequence}{100}
\indexentry{newline}{100}
\indexentry{cursor}{100}
\indexentry{prime number}{102}
\indexentry{loop variable}{103}
\indexentry{encapsulate}{103}
\indexentry{generalize}{103}
\indexentry{development plan}{104}
\indexentry{local}{105}
\indexentry{algorithm}{107}
\indexentry{Graphical User Interface (GUI)}{113}
\indexentry{Event Driven}{113}
\indexentry{global\nobreakspace  {}variables}{113}
\indexentry{objects}{115}
\indexentry{object-oriented\nobreakspace  {}programming}{115}
\indexentry{named\nobreakspace  {}parameter}{115}
\indexentry{default\nobreakspace  {}parameter\nobreakspace  {}values}{115}
\indexentry{widget}{116}
\indexentry{dialog}{117}
\indexentry{bind}{129}
\indexentry{tuple}{132}
\indexentry{refactoring}{135}
\indexentry{compound\nobreakspace  {}data\nobreakspace  {}types}{137}
\indexentry{index}{137}
\indexentry{traversal}{138}
\indexentry{slice}{139}
\indexentry{immutable}{141}
\indexentry{optional\nobreakspace  {}parameter}{143}
\indexentry{default\nobreakspace  {}value}{143}
\indexentry{dot\nobreakspace  {}notation}{147}
\indexentry{docstring}{148}
\indexentry{format}{150}
\indexentry{conversion specifications}{150}
\indexentry{dot operator}{151}
\indexentry{list}{155}
\indexentry{elements}{155}
\indexentry{sequences}{155}
\indexentry{nested}{155}
\indexentry{list traversal}{157}
\indexentry{step size}{159}
\indexentry{mutable}{159}
\indexentry{item assignment}{159}
\indexentry{objects}{161}
\indexentry{identifier}{161}
\indexentry{aliased}{162}
\indexentry{cloning}{162}
\indexentry{\texttt  {for}}{167}
\indexentry{modifiers}{169}
\indexentry{side effects}{169}
\indexentry{pure function}{169}
\indexentry{functional programming style}{169}
\indexentry{delimiter}{171}
\indexentry{immutable}{173}
\indexentry{mutable}{173}
\indexentry{tuple}{173}
\indexentry{tuple assignment}{174}
\indexentry{Dictionaries}{183}
\indexentry{mapping type}{183}
\indexentry{keys}{183}
\indexentry{key-value pairs}{183}
\indexentry{invocation}{184}
\indexentry{environment}{189}
\indexentry{Jython}{189}
\indexentry{command line}{189}
\indexentry{command line arguments}{189}
\indexentry{glob}{191}
\indexentry{regular expressions}{194}
\indexentry{object-oriented programming language}{199}
\indexentry{object-oriented programming}{199}
\indexentry{OOP}{199}
\indexentry{programming\nobreakspace  {}paradigm}{199}
\indexentry{procedural\nobreakspace  {}programming}{199}
\indexentry{objects}{199}
\indexentry{data type}{199}
\indexentry{methods}{199}
\indexentry{initialization}{199}
\indexentry{constructed}{199}
\indexentry{instantiated}{199}
\indexentry{instances}{199}
\indexentry{objects}{199}
\indexentry{class}{200}
\indexentry{constructor}{200}
\indexentry{attributes}{200}
\indexentry{attributes}{201}
\indexentry{method}{201}
\indexentry{shallow equality}{203}
\indexentry{deep equality}{203}
\indexentry{abstraction}{204}
\indexentry{information hiding}{204}
\indexentry{shallow\nobreakspace  {}copying}{206}
\indexentry{deep copy}{206}
\indexentry{cipher}{214}
\indexentry{ASCII}{216}
\indexentry{Unicode}{216}
\indexentry{modulo arithmetic}{216}
