\relax 
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax 
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\select@language{english}
\@writefile{toc}{\select@language{english}}
\@writefile{lof}{\select@language{english}}
\@writefile{lot}{\select@language{english}}
\newlabel{index::doc}{{}{1}{}{section*.2}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Context}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{context:introduction-to-computer-science-in-c}{{1}{1}{Context}{chapter.1}{}}
\newlabel{context::doc}{{1}{1}{Context}{chapter.1}{}}
\newlabel{context:context}{{1}{1}{Context}{chapter.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Motivation for This Book}{1}{section.1.1}}
\newlabel{context_motivation:motivation-for-this-book}{{1.1}{1}{Motivation for This Book}{section.1.1}{}}
\newlabel{context_motivation::doc}{{1.1}{1}{Motivation for This Book}{section.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Pedagogy}{1}{subsection.1.1.1}}
\newlabel{context_motivation:pedagogy}{{1.1.1}{1}{Pedagogy}{subsection.1.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}C\# and Mono}{1}{subsection.1.1.2}}
\newlabel{context_motivation:c-and-mono}{{1.1.2}{1}{C\# and Mono}{subsection.1.1.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Resources Online}{2}{section.1.2}}
\newlabel{context_intro:resources-online}{{1.2}{2}{Resources Online}{section.1.2}{}}
\newlabel{context_intro::doc}{{1.2}{2}{Resources Online}{section.1.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Downloading Text, Source Code, and Videos}{3}{section.1.3}}
\newlabel{context_download:alt-formats}{{1.3}{3}{Downloading Text, Source Code, and Videos}{section.1.3}{}}
\newlabel{context_download:downloading-text-source-code-and-videos}{{1.3}{3}{Downloading Text, Source Code, and Videos}{section.1.3}{}}
\newlabel{context_download:index-0}{{1.3}{3}{Downloading Text, Source Code, and Videos}{section.1.3}{}}
\newlabel{context_download::doc}{{1.3}{3}{Downloading Text, Source Code, and Videos}{section.1.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Example Source Code and Videos}{3}{subsection.1.3.1}}
\newlabel{context_download:example-source-code-and-videos}{{1.3.1}{3}{Example Source Code and Videos}{subsection.1.3.1}{}}
\@writefile{lot}{\contentsline {table}{\numberline {1.1}{\ignorespaces Source Code and Videos}}{3}{table.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}Primary Book Site (cs.luc.edu)}{4}{subsection.1.3.2}}
\newlabel{context_download:primary-book-site-cs-luc-edu}{{1.3.2}{4}{Primary Book Site (cs.luc.edu)}{subsection.1.3.2}{}}
\@writefile{lot}{\contentsline {table}{\numberline {1.2}{\ignorespaces Available Book Formats (Primary Site)}}{4}{table.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.3}Mirror Book Site (courseclouds.com)}{4}{subsection.1.3.3}}
\newlabel{context_download:mirror-book-site-courseclouds-com}{{1.3.3}{4}{Mirror Book Site (courseclouds.com)}{subsection.1.3.3}{}}
\@writefile{lot}{\contentsline {table}{\numberline {1.3}{\ignorespaces Available Book Formats (Mirror Site)}}{4}{table.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Computer Science, Broadly}{4}{section.1.4}}
\newlabel{context_computerscience:computer-science-broadly}{{1.4}{4}{Computer Science, Broadly}{section.1.4}{}}
\newlabel{context_computerscience:index-0}{{1.4}{4}{Computer Science, Broadly}{section.1.4}{}}
\newlabel{context_computerscience:computer-science}{{1.4}{4}{Computer Science, Broadly}{section.1.4}{}}
\newlabel{context_computerscience::doc}{{1.4}{4}{Computer Science, Broadly}{section.1.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.1}Information Processing}{4}{subsection.1.4.1}}
\newlabel{context_computerscience:information-processing}{{1.4.1}{4}{Information Processing}{subsection.1.4.1}{}}
\newlabel{context_computerscience:index-1}{{1.4.1}{4}{Information Processing}{subsection.1.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.2}Algorithms}{5}{subsection.1.4.2}}
\newlabel{context_computerscience:algorithms}{{1.4.2}{5}{Algorithms}{subsection.1.4.2}{}}
\newlabel{context_computerscience:index-2}{{1.4.2}{5}{Algorithms}{subsection.1.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.3}Data Representation}{5}{subsection.1.4.3}}
\newlabel{context_computerscience:id1}{{1.4.3}{5}{Data Representation}{subsection.1.4.3}{}}
\newlabel{context_computerscience:data-representation}{{1.4.3}{5}{Data Representation}{subsection.1.4.3}{}}
\newlabel{context_computerscience:index-3}{{1.4.3}{5}{Data Representation}{subsection.1.4.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.4}Instruction Representation}{6}{subsection.1.4.4}}
\newlabel{context_computerscience:index-6}{{1.4.4}{6}{Instruction Representation}{subsection.1.4.4}{}}
\newlabel{context_computerscience:instruction-representation}{{1.4.4}{6}{Instruction Representation}{subsection.1.4.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.5}Program Development Cycle}{7}{subsection.1.4.5}}
\newlabel{context_computerscience:index-7}{{1.4.5}{7}{Program Development Cycle}{subsection.1.4.5}{}}
\newlabel{context_computerscience:program-development-cycle}{{1.4.5}{7}{Program Development Cycle}{subsection.1.4.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.6}Key Computer Science Areas}{7}{subsection.1.4.6}}
\newlabel{context_computerscience:key-computer-science-areas}{{1.4.6}{7}{Key Computer Science Areas}{subsection.1.4.6}{}}
\newlabel{context_computerscience:index-8}{{1.4.6}{7}{Key Computer Science Areas}{subsection.1.4.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Chapter Review Questions}{8}{section.1.5}}
\newlabel{context_reviewcontext:chapter-review-questions}{{1.5}{8}{Chapter Review Questions}{section.1.5}{}}
\newlabel{context_reviewcontext::doc}{{1.5}{8}{Chapter Review Questions}{section.1.5}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}C\# Data and Operations}{9}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{data::doc}{{2}{9}{C\# Data and Operations}{chapter.2}{}}
\newlabel{data:c-data-and-operations}{{2}{9}{C\# Data and Operations}{chapter.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}A Sample Scala Program}{9}{section.2.1}}
\newlabel{data_sampleprogram:a-sample-scala-program}{{2.1}{9}{A Sample Scala Program}{section.2.1}{}}
\newlabel{data_sampleprogram:index-0}{{2.1}{9}{A Sample Scala Program}{section.2.1}{}}
\newlabel{data_sampleprogram::doc}{{2.1}{9}{A Sample Scala Program}{section.2.1}{}}
\newlabel{data_sampleprogram:sample-program}{{2.1}{9}{A Sample Scala Program}{section.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Lab: Editing, Compiling, and Running with Xamarin Studio}{12}{section.2.2}}
\newlabel{data_lab-edit-compile-run:index-0}{{2.2}{12}{Lab: Editing, Compiling, and Running with Xamarin Studio}{section.2.2}{}}
\newlabel{data_lab-edit-compile-run:lab-editing-compiling-and-running-with-xamarin-studio}{{2.2}{12}{Lab: Editing, Compiling, and Running with Xamarin Studio}{section.2.2}{}}
\newlabel{data_lab-edit-compile-run::doc}{{2.2}{12}{Lab: Editing, Compiling, and Running with Xamarin Studio}{section.2.2}{}}
\newlabel{data_lab-edit-compile-run:lab-edit-compile-run}{{2.2}{12}{Lab: Editing, Compiling, and Running with Xamarin Studio}{section.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Goals}{13}{subsection.2.2.1}}
\newlabel{data_lab-edit-compile-run:goals}{{2.2.1}{13}{Goals}{subsection.2.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Steps}{13}{subsection.2.2.2}}
\newlabel{data_lab-edit-compile-run:steps}{{2.2.2}{13}{Steps}{subsection.2.2.2}{}}
\newlabel{data_lab-edit-compile-run:id1}{{2.2.2}{13}{Steps}{subsection.2.2.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{For further reinforcement}{20}{subsubsection*.3}}
\newlabel{data_lab-edit-compile-run:for-further-reinforcement}{{2.2.2}{20}{For further reinforcement}{subsubsection*.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Arithmetic}{20}{section.2.3}}
\newlabel{data_arithmetic:index-0}{{2.3}{20}{Arithmetic}{section.2.3}{}}
\newlabel{data_arithmetic::doc}{{2.3}{20}{Arithmetic}{section.2.3}{}}
\newlabel{data_arithmetic:arithmetic}{{2.3}{20}{Arithmetic}{section.2.3}{}}
\newlabel{data_arithmetic:id1}{{2.3}{20}{Arithmetic}{section.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Csharp}{20}{subsection.2.3.1}}
\newlabel{data_arithmetic:id2}{{2.3.1}{20}{Csharp}{subsection.2.3.1}{}}
\newlabel{data_arithmetic:index-1}{{2.3.1}{20}{Csharp}{subsection.2.3.1}{}}
\newlabel{data_arithmetic:csharp}{{2.3.1}{20}{Csharp}{subsection.2.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Division and Remainders}{21}{subsection.2.3.2}}
\newlabel{data_arithmetic:index-6}{{2.3.2}{21}{Division and Remainders}{subsection.2.3.2}{}}
\newlabel{data_arithmetic:division-and-remainders}{{2.3.2}{21}{Division and Remainders}{subsection.2.3.2}{}}
\newlabel{data_arithmetic:id3}{{2.3.2}{21}{Division and Remainders}{subsection.2.3.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Divisible by 17 Exercise}{23}{subsubsection*.4}}
\newlabel{data_arithmetic:divisible-by-17-exercise}{{2.3.2}{23}{Divisible by 17 Exercise}{subsubsection*.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{Mixed Arithmetic Exercise}{23}{subsubsection*.5}}
\newlabel{data_arithmetic:mixed-arithmetic-exercise}{{2.3.2}{23}{Mixed Arithmetic Exercise}{subsubsection*.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Variables and Assignment}{23}{section.2.4}}
\newlabel{data_variables:index-0}{{2.4}{23}{Variables and Assignment}{section.2.4}{}}
\newlabel{data_variables:variables-and-assignment}{{2.4}{23}{Variables and Assignment}{section.2.4}{}}
\newlabel{data_variables::doc}{{2.4}{23}{Variables and Assignment}{section.2.4}{}}
\newlabel{data_variables:id1}{{2.4}{23}{Variables and Assignment}{section.2.4}{}}
\newlabel{data_variables:more-csharp}{{2.4}{24}{Variables and Assignment}{section*.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Literals and Identifiers}{27}{subsection.2.4.1}}
\newlabel{data_variables:index-4}{{2.4.1}{27}{Literals and Identifiers}{subsection.2.4.1}{}}
\newlabel{data_variables:literals-and-identifiers}{{2.4.1}{27}{Literals and Identifiers}{subsection.2.4.1}{}}
\newlabel{data_variables:id2}{{2.4.1}{27}{Literals and Identifiers}{subsection.2.4.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Assignment Exercise}{27}{subsubsection*.7}}
\newlabel{data_variables:assignment-exercise}{{2.4.1}{27}{Assignment Exercise}{subsubsection*.7}{}}
\@writefile{toc}{\contentsline {subsubsection}{Another Assignment Exercise}{28}{subsubsection*.8}}
\newlabel{data_variables:another-assignment-exercise}{{2.4.1}{28}{Another Assignment Exercise}{subsubsection*.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Syntax Template Typography}{28}{section.2.5}}
\newlabel{data_typography:syntax-template-typography}{{2.5}{28}{Syntax Template Typography}{section.2.5}{}}
\newlabel{data_typography:index-0}{{2.5}{28}{Syntax Template Typography}{section.2.5}{}}
\newlabel{data_typography::doc}{{2.5}{28}{Syntax Template Typography}{section.2.5}{}}
\newlabel{data_typography:id1}{{2.5}{28}{Syntax Template Typography}{section.2.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Declaration Syntax Options}{28}{subsection.2.5.1}}
\newlabel{data_typography:declaration-syntax-options}{{2.5.1}{28}{Declaration Syntax Options}{subsection.2.5.1}{}}
\newlabel{data_typography:index-1}{{2.5.1}{28}{Declaration Syntax Options}{subsection.2.5.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}Assignment Syntax}{28}{subsection.2.5.2}}
\newlabel{data_typography:assignment-syntax}{{2.5.2}{28}{Assignment Syntax}{subsection.2.5.2}{}}
\newlabel{data_typography:index-2}{{2.5.2}{28}{Assignment Syntax}{subsection.2.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}Strings, Part I}{28}{section.2.6}}
\newlabel{data_strings1:strings-part-i}{{2.6}{28}{Strings, Part I}{section.2.6}{}}
\newlabel{data_strings1::doc}{{2.6}{28}{Strings, Part I}{section.2.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}String Concatenation}{29}{subsection.2.6.1}}
\newlabel{data_strings1:string-concatenation}{{2.6.1}{29}{String Concatenation}{subsection.2.6.1}{}}
\newlabel{data_strings1:index-1}{{2.6.1}{29}{String Concatenation}{subsection.2.6.1}{}}
\newlabel{data_strings1:id1}{{2.6.1}{29}{String Concatenation}{subsection.2.6.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Four Copies Exercise}{29}{subsubsection*.9}}
\newlabel{data_strings1:four-copies-exercise}{{2.6.1}{29}{Four Copies Exercise}{subsubsection*.9}{}}
\@writefile{toc}{\contentsline {subsubsection}{Sum String Exercise}{29}{subsubsection*.10}}
\newlabel{data_strings1:sum-string-exercise}{{2.6.1}{29}{Sum String Exercise}{subsubsection*.10}{}}
\@writefile{toc}{\contentsline {subsubsection}{Ints and Strings Added}{29}{subsubsection*.11}}
\newlabel{data_strings1:ints-and-strings-added}{{2.6.1}{29}{Ints and Strings Added}{subsubsection*.11}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.7}Writing to the Console}{30}{section.2.7}}
\newlabel{data_print1:write-to-console}{{2.7}{30}{Writing to the Console}{section.2.7}{}}
\newlabel{data_print1:index-0}{{2.7}{30}{Writing to the Console}{section.2.7}{}}
\newlabel{data_print1::doc}{{2.7}{30}{Writing to the Console}{section.2.7}{}}
\newlabel{data_print1:writing-to-the-console}{{2.7}{30}{Writing to the Console}{section.2.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.8}C\# Program Structure}{31}{section.2.8}}
\newlabel{data_programstructure:program-structure}{{2.8}{31}{C\# Program Structure}{section.2.8}{}}
\newlabel{data_programstructure:index-0}{{2.8}{31}{C\# Program Structure}{section.2.8}{}}
\newlabel{data_programstructure::doc}{{2.8}{31}{C\# Program Structure}{section.2.8}{}}
\newlabel{data_programstructure:c-program-structure}{{2.8}{31}{C\# Program Structure}{section.2.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8.1}Indentation Help}{32}{subsection.2.8.1}}
\newlabel{data_programstructure:indentation-help}{{2.8.1}{32}{Indentation Help}{subsection.2.8.1}{}}
\newlabel{data_programstructure:index-1}{{2.8.1}{32}{Indentation Help}{subsection.2.8.1}{}}
\newlabel{data_programstructure:id1}{{2.8.1}{32}{Indentation Help}{subsection.2.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8.2}Compiler Error Help}{33}{subsection.2.8.2}}
\newlabel{data_programstructure:compiler-error-help}{{2.8.2}{33}{Compiler Error Help}{subsection.2.8.2}{}}
\newlabel{data_programstructure:index-2}{{2.8.2}{33}{Compiler Error Help}{subsection.2.8.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.8.3}Sequential Execution}{34}{subsection.2.8.3}}
\newlabel{data_programstructure:index-4}{{2.8.3}{34}{Sequential Execution}{subsection.2.8.3}{}}
\newlabel{data_programstructure:id2}{{2.8.3}{34}{Sequential Execution}{subsection.2.8.3}{}}
\newlabel{data_programstructure:sequential-execution}{{2.8.3}{34}{Sequential Execution}{subsection.2.8.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{Play Computer Exercise}{35}{subsubsection*.12}}
\newlabel{data_programstructure:index-5}{{2.8.3}{35}{Play Computer Exercise}{subsubsection*.12}{}}
\newlabel{data_programstructure:play-computer-exercise}{{2.8.3}{35}{Play Computer Exercise}{subsubsection*.12}{}}
\newlabel{data_programstructure:playing-computer-exercise}{{2.8.3}{35}{Play Computer Exercise}{subsubsection*.12}{}}
\@writefile{toc}{\contentsline {subsubsection}{Another Play Computer Exercise}{35}{subsubsection*.13}}
\newlabel{data_programstructure:another-play-computer-exercise}{{2.8.3}{35}{Another Play Computer Exercise}{subsubsection*.13}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.9}Combining Input and Output}{36}{section.2.9}}
\newlabel{data_io:combining-input-and-output}{{2.9}{36}{Combining Input and Output}{section.2.9}{}}
\newlabel{data_io::doc}{{2.9}{36}{Combining Input and Output}{section.2.9}{}}
\newlabel{data_io:io}{{2.9}{36}{Combining Input and Output}{section.2.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9.1}Reading from the Keyboard}{36}{subsection.2.9.1}}
\newlabel{data_io:index-0}{{2.9.1}{36}{Reading from the Keyboard}{subsection.2.9.1}{}}
\newlabel{data_io:read-from-console}{{2.9.1}{36}{Reading from the Keyboard}{subsection.2.9.1}{}}
\newlabel{data_io:reading-from-the-keyboard}{{2.9.1}{36}{Reading from the Keyboard}{subsection.2.9.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9.2}Numbers and Strings of Digits}{37}{subsection.2.9.2}}
\newlabel{data_io:numbers-and-strings-of-digits}{{2.9.2}{37}{Numbers and Strings of Digits}{subsection.2.9.2}{}}
\newlabel{data_io:index-2}{{2.9.2}{37}{Numbers and Strings of Digits}{subsection.2.9.2}{}}
\newlabel{data_io:numbers-and-digit-strings}{{2.9.2}{37}{Numbers and Strings of Digits}{subsection.2.9.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9.3}Example Projects and the Source Repository}{38}{subsection.2.9.3}}
\newlabel{data_io:example-projects-and-the-source-repository}{{2.9.3}{38}{Example Projects and the Source Repository}{subsection.2.9.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9.4}Running our Xamarin Studio Examples Solution}{39}{subsection.2.9.4}}
\newlabel{data_io:our-md-projects}{{2.9.4}{39}{Running our Xamarin Studio Examples Solution}{subsection.2.9.4}{}}
\newlabel{data_io:running-our-xamarin-studio-examples-solution}{{2.9.4}{39}{Running our Xamarin Studio Examples Solution}{subsection.2.9.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.9.5}Copying and Modifying Our Example Xamarin Studio Projects}{39}{subsection.2.9.5}}
\newlabel{data_io:copying-and-modifying-our-example-xamarin-studio-projects}{{2.9.5}{39}{Copying and Modifying Our Example Xamarin Studio Projects}{subsection.2.9.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{Interview Exercise/Example}{39}{subsubsection*.14}}
\newlabel{data_io:interviewproblem}{{2.9.5}{39}{Interview Exercise/Example}{subsubsection*.14}{}}
\newlabel{data_io:interview-exercise-example}{{2.9.5}{39}{Interview Exercise/Example}{subsubsection*.14}{}}
\@writefile{toc}{\contentsline {subsubsection}{Exercise for Addition}{40}{subsubsection*.15}}
\newlabel{data_io:additionproblem}{{2.9.5}{40}{Exercise for Addition}{subsubsection*.15}{}}
\newlabel{data_io:exercise-for-addition}{{2.9.5}{40}{Exercise for Addition}{subsubsection*.15}{}}
\@writefile{toc}{\contentsline {subsubsection}{Exercise for Quotients}{40}{subsubsection*.16}}
\newlabel{data_io:quotientproblem}{{2.9.5}{40}{Exercise for Quotients}{subsubsection*.16}{}}
\newlabel{data_io:exercise-for-quotients}{{2.9.5}{40}{Exercise for Quotients}{subsubsection*.16}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.10}String Special Cases}{40}{section.2.10}}
\newlabel{data_strings2:strings2}{{2.10}{40}{String Special Cases}{section.2.10}{}}
\newlabel{data_strings2::doc}{{2.10}{40}{String Special Cases}{section.2.10}{}}
\newlabel{data_strings2:string-special-cases}{{2.10}{40}{String Special Cases}{section.2.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.1}Multiline String Exercise}{41}{subsection.2.10.1}}
\newlabel{data_strings2:multiline-string-exercise}{{2.10.1}{41}{Multiline String Exercise}{subsection.2.10.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.11}Substitutions in Console.WriteLine}{41}{section.2.11}}
\newlabel{data_writeline-substitution:substitutions-in-console-writeline}{{2.11}{41}{Substitutions in Console.WriteLine}{section.2.11}{}}
\newlabel{data_writeline-substitution:substitution-in-writeline}{{2.11}{41}{Substitutions in Console.WriteLine}{section.2.11}{}}
\newlabel{data_writeline-substitution::doc}{{2.11}{41}{Substitutions in Console.WriteLine}{section.2.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.1}Output With \texttt  {+}}{41}{subsection.2.11.1}}
\newlabel{data_writeline-substitution:output-with}{{2.11.1}{41}{Output With \texttt {+}}{subsection.2.11.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.2}String Format Operation}{41}{subsection.2.11.2}}
\newlabel{data_writeline-substitution:index-0}{{2.11.2}{41}{String Format Operation}{subsection.2.11.2}{}}
\newlabel{data_writeline-substitution:string-format-operation}{{2.11.2}{41}{String Format Operation}{subsection.2.11.2}{}}
\newlabel{data_writeline-substitution:format-strings}{{2.11.2}{41}{String Format Operation}{subsection.2.11.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Format Reading Exercise}{43}{subsubsection*.17}}
\newlabel{data_writeline-substitution:format-reading-exercise}{{2.11.2}{43}{Format Reading Exercise}{subsubsection*.17}{}}
\@writefile{toc}{\contentsline {subsubsection}{Exercise for Format}{43}{subsubsection*.18}}
\newlabel{data_writeline-substitution:quotientformat}{{2.11.2}{43}{Exercise for Format}{subsubsection*.18}{}}
\newlabel{data_writeline-substitution:exercise-for-format}{{2.11.2}{43}{Exercise for Format}{subsubsection*.18}{}}
\@writefile{toc}{\contentsline {subsubsection}{Madlib Exercise}{44}{subsubsection*.19}}
\newlabel{data_writeline-substitution:madlib-exercise}{{2.11.2}{44}{Madlib Exercise}{subsubsection*.19}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.3}Overloading}{44}{subsection.2.11.3}}
\newlabel{data_writeline-substitution:overloading}{{2.11.3}{44}{Overloading}{subsection.2.11.3}{}}
\newlabel{data_writeline-substitution:index-2}{{2.11.3}{44}{Overloading}{subsection.2.11.3}{}}
\newlabel{data_writeline-substitution:id1}{{2.11.3}{44}{Overloading}{subsection.2.11.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.12}Value Types and Conversions}{44}{section.2.12}}
\newlabel{data_types-and-conversions:value-types}{{2.12}{44}{Value Types and Conversions}{section.2.12}{}}
\newlabel{data_types-and-conversions:index-0}{{2.12}{44}{Value Types and Conversions}{section.2.12}{}}
\newlabel{data_types-and-conversions::doc}{{2.12}{44}{Value Types and Conversions}{section.2.12}{}}
\newlabel{data_types-and-conversions:value-types-and-conversions}{{2.12}{44}{Value Types and Conversions}{section.2.12}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.1}Type int}{44}{subsection.2.12.1}}
\newlabel{data_types-and-conversions:type-int}{{2.12.1}{44}{Type int}{subsection.2.12.1}{}}
\newlabel{data_types-and-conversions:index-1}{{2.12.1}{44}{Type int}{subsection.2.12.1}{}}
\newlabel{data_types-and-conversions:id1}{{2.12.1}{44}{Type int}{subsection.2.12.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.2}Type long}{45}{subsection.2.12.2}}
\newlabel{data_types-and-conversions:type-long}{{2.12.2}{45}{Type long}{subsection.2.12.2}{}}
\newlabel{data_types-and-conversions:id2}{{2.12.2}{45}{Type long}{subsection.2.12.2}{}}
\newlabel{data_types-and-conversions:index-2}{{2.12.2}{45}{Type long}{subsection.2.12.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.3}Type double}{45}{subsection.2.12.3}}
\newlabel{data_types-and-conversions:id3}{{2.12.3}{45}{Type double}{subsection.2.12.3}{}}
\newlabel{data_types-and-conversions:type-double}{{2.12.3}{45}{Type double}{subsection.2.12.3}{}}
\newlabel{data_types-and-conversions:index-3}{{2.12.3}{45}{Type double}{subsection.2.12.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.4}Numeric Types and Limits}{46}{subsection.2.12.4}}
\newlabel{data_types-and-conversions:index-4}{{2.12.4}{46}{Numeric Types and Limits}{subsection.2.12.4}{}}
\newlabel{data_types-and-conversions:numeric-types-and-limits}{{2.12.4}{46}{Numeric Types and Limits}{subsection.2.12.4}{}}
\newlabel{data_types-and-conversions:numeric-type-limits}{{2.12.4}{46}{Numeric Types and Limits}{subsection.2.12.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.5}Casting}{46}{subsection.2.12.5}}
\newlabel{data_types-and-conversions:cast}{{2.12.5}{46}{Casting}{subsection.2.12.5}{}}
\newlabel{data_types-and-conversions:casting}{{2.12.5}{46}{Casting}{subsection.2.12.5}{}}
\newlabel{data_types-and-conversions:index-5}{{2.12.5}{46}{Casting}{subsection.2.12.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.6}Type char}{48}{subsection.2.12.6}}
\newlabel{data_types-and-conversions:index-8}{{2.12.6}{48}{Type char}{subsection.2.12.6}{}}
\newlabel{data_types-and-conversions:id4}{{2.12.6}{48}{Type char}{subsection.2.12.6}{}}
\newlabel{data_types-and-conversions:type-char}{{2.12.6}{48}{Type char}{subsection.2.12.6}{}}
\newlabel{data_types-and-conversions:integer-char}{{2.12.6}{48}{Type char}{section*.20}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.7}Type Boolean or bool}{49}{subsection.2.12.7}}
\newlabel{data_types-and-conversions:type-boolean}{{2.12.7}{49}{Type Boolean or bool}{subsection.2.12.7}{}}
\newlabel{data_types-and-conversions:type-boolean-or-bool}{{2.12.7}{49}{Type Boolean or bool}{subsection.2.12.7}{}}
\newlabel{data_types-and-conversions:index-10}{{2.12.7}{49}{Type Boolean or bool}{subsection.2.12.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.12.8}Overflow to Positive Exercise}{49}{subsection.2.12.8}}
\newlabel{data_types-and-conversions:overflow-to-positive-exercise}{{2.12.8}{49}{Overflow to Positive Exercise}{subsection.2.12.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.13}Learning to Solve Problems}{49}{section.2.13}}
\newlabel{data_learning-to-problem-solve:learning-to-solve-problems}{{2.13}{49}{Learning to Solve Problems}{section.2.13}{}}
\newlabel{data_learning-to-problem-solve:index-0}{{2.13}{49}{Learning to Solve Problems}{section.2.13}{}}
\newlabel{data_learning-to-problem-solve::doc}{{2.13}{49}{Learning to Solve Problems}{section.2.13}{}}
\newlabel{data_learning-to-problem-solve:learn-solve}{{2.13}{49}{Learning to Solve Problems}{section.2.13}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.14}Lab: Division Sentences}{51}{section.2.14}}
\newlabel{data_lab-division-sentences:lab-division-sentences}{{2.14}{51}{Lab: Division Sentences}{section.2.14}{}}
\newlabel{data_lab-division-sentences:index-0}{{2.14}{51}{Lab: Division Sentences}{section.2.14}{}}
\newlabel{data_lab-division-sentences::doc}{{2.14}{51}{Lab: Division Sentences}{section.2.14}{}}
\newlabel{data_lab-division-sentences:lab-division}{{2.14}{51}{Lab: Division Sentences}{section.2.14}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.14.1}Overview}{51}{subsection.2.14.1}}
\newlabel{data_lab-division-sentences:overview}{{2.14.1}{51}{Overview}{subsection.2.14.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.14.2}Requirements}{52}{subsection.2.14.2}}
\newlabel{data_lab-division-sentences:requirements}{{2.14.2}{52}{Requirements}{subsection.2.14.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.14.3}Xamarin Studio Reminders and Fixes}{53}{subsection.2.14.3}}
\newlabel{data_lab-division-sentences:xamarinstudio-reminders}{{2.14.3}{53}{Xamarin Studio Reminders and Fixes}{subsection.2.14.3}{}}
\newlabel{data_lab-division-sentences:index-2}{{2.14.3}{53}{Xamarin Studio Reminders and Fixes}{subsection.2.14.3}{}}
\newlabel{data_lab-division-sentences:xamarin-studio-reminders-and-fixes}{{2.14.3}{53}{Xamarin Studio Reminders and Fixes}{subsection.2.14.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.15}Chapter Review Questions}{54}{section.2.15}}
\newlabel{data_reviewdataop:chapter-review-questions}{{2.15}{54}{Chapter Review Questions}{section.2.15}{}}
\newlabel{data_reviewdataop::doc}{{2.15}{54}{Chapter Review Questions}{section.2.15}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Defining Functions of your Own}{57}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{functions:defining-functions-of-your-own}{{3}{57}{Defining Functions of your Own}{chapter.3}{}}
\newlabel{functions::doc}{{3}{57}{Defining Functions of your Own}{chapter.3}{}}
\newlabel{functions:defining-own-functions}{{3}{57}{Defining Functions of your Own}{chapter.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}A First Function Definition}{57}{section.3.1}}
\newlabel{firstfunc:index-0}{{3.1}{57}{A First Function Definition}{section.3.1}{}}
\newlabel{firstfunc::doc}{{3.1}{57}{A First Function Definition}{section.3.1}{}}
\newlabel{firstfunc:a-first-function}{{3.1}{57}{A First Function Definition}{section.3.1}{}}
\newlabel{firstfunc:a-first-function-definition}{{3.1}{57}{A First Function Definition}{section.3.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Multiple Function Definitions}{59}{section.3.2}}
\newlabel{multfunc::doc}{{3.2}{59}{Multiple Function Definitions}{section.3.2}{}}
\newlabel{multfunc:multiple-function-definitions}{{3.2}{59}{Multiple Function Definitions}{section.3.2}{}}
\newlabel{multfunc:id1}{{3.2}{59}{Multiple Function Definitions}{section.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Poem Function Exercise}{60}{subsection.3.2.1}}
\newlabel{multfunc:poem-function-exercise}{{3.2.1}{60}{Poem Function Exercise}{subsection.3.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Function Parameters}{60}{section.3.3}}
\newlabel{funcparam:index-0}{{3.3}{60}{Function Parameters}{section.3.3}{}}
\newlabel{funcparam::doc}{{3.3}{60}{Function Parameters}{section.3.3}{}}
\newlabel{funcparam:function-parameters}{{3.3}{60}{Function Parameters}{section.3.3}{}}
\newlabel{funcparam:id1}{{3.3}{60}{Function Parameters}{section.3.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Birthday Function Exercise}{63}{subsection.3.3.1}}
\newlabel{funcparam:birthdayfunctionex}{{3.3.1}{63}{Birthday Function Exercise}{subsection.3.3.1}{}}
\newlabel{funcparam:birthday-function-exercise}{{3.3.1}{63}{Birthday Function Exercise}{subsection.3.3.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Multiple Function Parameters}{63}{section.3.4}}
\newlabel{funcparam2:more-func-param}{{3.4}{63}{Multiple Function Parameters}{section.3.4}{}}
\newlabel{funcparam2:multiple-function-parameters}{{3.4}{63}{Multiple Function Parameters}{section.3.4}{}}
\newlabel{funcparam2:index-0}{{3.4}{63}{Multiple Function Parameters}{section.3.4}{}}
\newlabel{funcparam2::doc}{{3.4}{63}{Multiple Function Parameters}{section.3.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Quotient Function Exercise}{64}{subsection.3.4.1}}
\newlabel{funcparam2:quotient-function-exercise}{{3.4.1}{64}{Quotient Function Exercise}{subsection.3.4.1}{}}
\newlabel{funcparam2:quotientfunctionex}{{3.4.1}{64}{Quotient Function Exercise}{subsection.3.4.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Returned Function Values}{64}{section.3.5}}
\newlabel{funcreturn:returned-function-values}{{3.5}{64}{Returned Function Values}{section.3.5}{}}
\newlabel{funcreturn:index-0}{{3.5}{64}{Returned Function Values}{section.3.5}{}}
\newlabel{funcreturn::doc}{{3.5}{64}{Returned Function Values}{section.3.5}{}}
\newlabel{funcreturn:id1}{{3.5}{64}{Returned Function Values}{section.3.5}{}}
\newlabel{funcreturn:string-format}{{3.5}{66}{Returned Function Values}{section*.21}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}Interview String Return Exercise/Example}{67}{subsection.3.5.1}}
\newlabel{funcreturn:interviewstringex}{{3.5.1}{67}{Interview String Return Exercise/Example}{subsection.3.5.1}{}}
\newlabel{funcreturn:interview-string-return-exercise-example}{{3.5.1}{67}{Interview String Return Exercise/Example}{subsection.3.5.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.2}Quotient String Return Exercise}{67}{subsection.3.5.2}}
\newlabel{funcreturn:quotient-string-return-exercise}{{3.5.2}{67}{Quotient String Return Exercise}{subsection.3.5.2}{}}
\newlabel{funcreturn:quotientstringex}{{3.5.2}{67}{Quotient String Return Exercise}{subsection.3.5.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.6}Two Roles: Writer and Consumer of Functions}{67}{section.3.6}}
\newlabel{writerconsumer:index-0}{{3.6}{67}{Two Roles: Writer and Consumer of Functions}{section.3.6}{}}
\newlabel{writerconsumer:two-roles-writer-and-consumer-of-functions}{{3.6}{67}{Two Roles: Writer and Consumer of Functions}{section.3.6}{}}
\newlabel{writerconsumer:two-roles}{{3.6}{67}{Two Roles: Writer and Consumer of Functions}{section.3.6}{}}
\newlabel{writerconsumer::doc}{{3.6}{67}{Two Roles: Writer and Consumer of Functions}{section.3.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.7}Local Scope}{68}{section.3.7}}
\newlabel{localscope:local-scope}{{3.7}{68}{Local Scope}{section.3.7}{}}
\newlabel{localscope:index-0}{{3.7}{68}{Local Scope}{section.3.7}{}}
\newlabel{localscope::doc}{{3.7}{68}{Local Scope}{section.3.7}{}}
\newlabel{localscope:id1}{{3.7}{68}{Local Scope}{section.3.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.8}Static Variables}{69}{section.3.8}}
\newlabel{staticvariables:index-0}{{3.8}{69}{Static Variables}{section.3.8}{}}
\newlabel{staticvariables:static-variables}{{3.8}{69}{Static Variables}{section.3.8}{}}
\newlabel{staticvariables::doc}{{3.8}{69}{Static Variables}{section.3.8}{}}
\newlabel{staticvariables:id1}{{3.8}{69}{Static Variables}{section.3.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.9}Not using Return Values}{70}{section.3.9}}
\newlabel{notusereturn:not-using-ret-val}{{3.9}{70}{Not using Return Values}{section.3.9}{}}
\newlabel{notusereturn:index-0}{{3.9}{70}{Not using Return Values}{section.3.9}{}}
\newlabel{notusereturn::doc}{{3.9}{70}{Not using Return Values}{section.3.9}{}}
\newlabel{notusereturn:not-using-return-values}{{3.9}{70}{Not using Return Values}{section.3.9}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.10}Library Classes}{71}{section.3.10}}
\newlabel{libraryclass:library-classes}{{3.10}{71}{Library Classes}{section.3.10}{}}
\newlabel{libraryclass:index-0}{{3.10}{71}{Library Classes}{section.3.10}{}}
\newlabel{libraryclass::doc}{{3.10}{71}{Library Classes}{section.3.10}{}}
\newlabel{libraryclass:id1}{{3.10}{71}{Library Classes}{section.3.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.10.1}Function Documentation}{73}{subsection.3.10.1}}
\newlabel{libraryclass:index-4}{{3.10.1}{73}{Function Documentation}{subsection.3.10.1}{}}
\newlabel{libraryclass:id2}{{3.10.1}{73}{Function Documentation}{subsection.3.10.1}{}}
\newlabel{libraryclass:function-documentation}{{3.10.1}{73}{Function Documentation}{subsection.3.10.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.10.2}Library Projects in Xamarin Studio (Optional)}{74}{subsection.3.10.2}}
\newlabel{libraryclass:library-projects-in-xamarin-studio-optional}{{3.10.2}{74}{Library Projects in Xamarin Studio (Optional)}{subsection.3.10.2}{}}
\newlabel{libraryclass:library-projects-in-xamarinstudio}{{3.10.2}{74}{Library Projects in Xamarin Studio (Optional)}{subsection.3.10.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.10.3}Quotient UI Exercise}{75}{subsection.3.10.3}}
\newlabel{libraryclass:quotient-ui-exercise}{{3.10.3}{75}{Quotient UI Exercise}{subsection.3.10.3}{}}
\newlabel{libraryclass:quotientuiex}{{3.10.3}{75}{Quotient UI Exercise}{subsection.3.10.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.11}Static Function Summary}{75}{section.3.11}}
\newlabel{funcsummary:index-0}{{3.11}{75}{Static Function Summary}{section.3.11}{}}
\newlabel{funcsummary:id1}{{3.11}{75}{Static Function Summary}{section.3.11}{}}
\newlabel{funcsummary::doc}{{3.11}{75}{Static Function Summary}{section.3.11}{}}
\newlabel{funcsummary:static-function-summary}{{3.11}{75}{Static Function Summary}{section.3.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11.1}Function definition}{75}{subsection.3.11.1}}
\newlabel{funcsummary:index-1}{{3.11.1}{75}{Function definition}{subsection.3.11.1}{}}
\newlabel{funcsummary:function-definition}{{3.11.1}{75}{Function definition}{subsection.3.11.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11.2}Function Calls}{75}{subsection.3.11.2}}
\newlabel{funcsummary:function-calls}{{3.11.2}{75}{Function Calls}{subsection.3.11.2}{}}
\newlabel{funcsummary:index-2}{{3.11.2}{75}{Function Calls}{subsection.3.11.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11.3}Scope}{76}{subsection.3.11.3}}
\newlabel{funcsummary:scope}{{3.11.3}{76}{Scope}{subsection.3.11.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11.4}Static Variables}{76}{subsection.3.11.4}}
\newlabel{funcsummary:static-variables}{{3.11.4}{76}{Static Variables}{subsection.3.11.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.12}Chapter Review Questions}{76}{section.3.12}}
\newlabel{reviewfunc:chapter-review-questions}{{3.12}{76}{Chapter Review Questions}{section.3.12}{}}
\newlabel{reviewfunc::doc}{{3.12}{76}{Chapter Review Questions}{section.3.12}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Basic String Operations}{79}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{basicstringops:basic-string-operations}{{4}{79}{Basic String Operations}{chapter.4}{}}
\newlabel{basicstringops::doc}{{4}{79}{Basic String Operations}{chapter.4}{}}
\newlabel{basicstringops:basic-string-ops}{{4}{79}{Basic String Operations}{chapter.4}{}}
\newlabel{stringindexing:string-indexing}{{4}{79}{Basic String Operations}{section*.22}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}String Indexing}{79}{section.4.1}}
\newlabel{stringindexing:index-0}{{4.1}{79}{String Indexing}{section.4.1}{}}
\newlabel{stringindexing::doc}{{4.1}{79}{String Indexing}{section.4.1}{}}
\newlabel{stringindexing:id1}{{4.1}{79}{String Indexing}{section.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Indexing Exercise}{80}{subsection.4.1.1}}
\newlabel{stringindexing:indexing-exercise}{{4.1.1}{80}{Indexing Exercise}{subsection.4.1.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Some Instance Methods and the Length Property}{80}{section.4.2}}
\newlabel{stringmethods:index-0}{{4.2}{80}{Some Instance Methods and the Length Property}{section.4.2}{}}
\newlabel{stringmethods::doc}{{4.2}{80}{Some Instance Methods and the Length Property}{section.4.2}{}}
\newlabel{stringmethods:some-instance-methods-and-the-length-property}{{4.2}{80}{Some Instance Methods and the Length Property}{section.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Summary of String Length and Some Instance Methods}{81}{subsection.4.2.1}}
\newlabel{stringmethods:string-methods-length}{{4.2.1}{81}{Summary of String Length and Some Instance Methods}{subsection.4.2.1}{}}
\newlabel{stringmethods:summary-of-string-length-and-some-instance-methods}{{4.2.1}{81}{Summary of String Length and Some Instance Methods}{subsection.4.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{String Methods Exercise}{82}{subsubsection*.23}}
\newlabel{stringmethods:string-methods-exercise}{{4.2.1}{82}{String Methods Exercise}{subsubsection*.23}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}A Creative Problem Solution}{83}{section.4.3}}
\newlabel{problem-solving-replace:index-0}{{4.3}{83}{A Creative Problem Solution}{section.4.3}{}}
\newlabel{problem-solving-replace:a-creative-problem-solution}{{4.3}{83}{A Creative Problem Solution}{section.4.3}{}}
\newlabel{problem-solving-replace::doc}{{4.3}{83}{A Creative Problem Solution}{section.4.3}{}}
\newlabel{problem-solving-replace:solve-string-replace}{{4.3}{83}{A Creative Problem Solution}{section.4.3}{}}
\newlabel{lab-string-ops:lab-string-ops}{{4.3}{85}{A Creative Problem Solution}{section*.24}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Lab: String Operations}{85}{section.4.4}}
\newlabel{lab-string-ops:index-0}{{4.4}{85}{Lab: String Operations}{section.4.4}{}}
\newlabel{lab-string-ops::doc}{{4.4}{85}{Lab: String Operations}{section.4.4}{}}
\newlabel{lab-string-ops:lab-string-operations}{{4.4}{85}{Lab: String Operations}{section.4.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Goals for this lab:}{85}{subsection.4.4.1}}
\newlabel{lab-string-ops:goals-for-this-lab}{{4.4.1}{85}{Goals for this lab:}{subsection.4.4.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Chapter Review Questions}{86}{section.4.5}}
\newlabel{reviewstring:chapter-review-questions}{{4.5}{86}{Chapter Review Questions}{section.4.5}{}}
\newlabel{reviewstring::doc}{{4.5}{86}{Chapter Review Questions}{section.4.5}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Decisions}{87}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{decisions:if-statements}{{5}{87}{Decisions}{chapter.5}{}}
\newlabel{decisions:index-0}{{5}{87}{Decisions}{chapter.5}{}}
\newlabel{decisions::doc}{{5}{87}{Decisions}{chapter.5}{}}
\newlabel{decisions:decisions}{{5}{87}{Decisions}{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Conditions I}{87}{section.5.1}}
\newlabel{conditions:conditions-i}{{5.1}{87}{Conditions I}{section.5.1}{}}
\newlabel{conditions:simple-conditions}{{5.1}{87}{Conditions I}{section.5.1}{}}
\newlabel{conditions::doc}{{5.1}{87}{Conditions I}{section.5.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Simple \texttt  {if} Statements}{87}{section.5.2}}
\newlabel{ifstatements::doc}{{5.2}{87}{Simple \texttt {if} Statements}{section.5.2}{}}
\newlabel{ifstatements:simple-if-statements}{{5.2}{87}{Simple \texttt {if} Statements}{section.5.2}{}}
\newlabel{ifstatements:id1}{{5.2}{87}{Simple \texttt {if} Statements}{section.5.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Simple If Exercise}{88}{subsection.5.2.1}}
\newlabel{ifstatements:simple-if-exercise}{{5.2.1}{88}{Simple If Exercise}{subsection.5.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}\texttt  {if}-\texttt  {else} Statements}{89}{section.5.3}}
\newlabel{ifelse:index-0}{{5.3}{89}{\texttt {if}-\texttt {else} Statements}{section.5.3}{}}
\newlabel{ifelse:if-else-statements}{{5.3}{89}{\texttt {if}-\texttt {else} Statements}{section.5.3}{}}
\newlabel{ifelse::doc}{{5.3}{89}{\texttt {if}-\texttt {else} Statements}{section.5.3}{}}
\newlabel{ifelse:id1}{{5.3}{89}{\texttt {if}-\texttt {else} Statements}{section.5.3}{}}
\newlabel{ifelse:compound-statement-scope}{{5.3}{89}{\texttt {if}-\texttt {else} Statements}{section*.25}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Scope With Compound Statements}{90}{subsection.5.3.1}}
\newlabel{ifelse:scope-with-compound-statements}{{5.3.1}{90}{Scope With Compound Statements}{subsection.5.3.1}{}}
\newlabel{ifelse:index-1}{{5.3.1}{90}{Scope With Compound Statements}{subsection.5.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}If-else Exercise}{91}{subsection.5.3.2}}
\newlabel{ifelse:if-else-exercise}{{5.3.2}{91}{If-else Exercise}{subsection.5.3.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}More Conditional Expressions}{91}{section.5.4}}
\newlabel{comparisonops:index-0}{{5.4}{91}{More Conditional Expressions}{section.5.4}{}}
\newlabel{comparisonops:more-conditional-expressions}{{5.4}{91}{More Conditional Expressions}{section.5.4}{}}
\newlabel{comparisonops::doc}{{5.4}{91}{More Conditional Expressions}{section.5.4}{}}
\newlabel{comparisonops:id1}{{5.4}{91}{More Conditional Expressions}{section.5.4}{}}
\@writefile{toc}{\contentsline {paragraph}{Pay with Overtime Example}{92}{paragraph*.26}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Wages Play Computer Exercise}{94}{subsection.5.4.1}}
\newlabel{comparisonops:wages-play-computer-exercise}{{5.4.1}{94}{Wages Play Computer Exercise}{subsection.5.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}Graduate Exercise}{95}{subsection.5.4.2}}
\newlabel{comparisonops:graduateex}{{5.4.2}{95}{Graduate Exercise}{subsection.5.4.2}{}}
\newlabel{comparisonops:graduate-exercise}{{5.4.2}{95}{Graduate Exercise}{subsection.5.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}Roundoff Exercise}{95}{subsection.5.4.3}}
\newlabel{comparisonops:roundoff-exercise}{{5.4.3}{95}{Roundoff Exercise}{subsection.5.4.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.5}Multiple Tests and \texttt  {if}-\texttt  {else} Statements}{95}{section.5.5}}
\newlabel{ifelsechained:multiple-tests-and-if-else-statements}{{5.5}{95}{Multiple Tests and \texttt {if}-\texttt {else} Statements}{section.5.5}{}}
\newlabel{ifelsechained:multiple-tests}{{5.5}{95}{Multiple Tests and \texttt {if}-\texttt {else} Statements}{section.5.5}{}}
\newlabel{ifelsechained:index-0}{{5.5}{95}{Multiple Tests and \texttt {if}-\texttt {else} Statements}{section.5.5}{}}
\newlabel{ifelsechained::doc}{{5.5}{95}{Multiple Tests and \texttt {if}-\texttt {else} Statements}{section.5.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.1}Sign Exercise}{97}{subsection.5.5.1}}
\newlabel{ifelsechained:sign-exercise}{{5.5.1}{97}{Sign Exercise}{subsection.5.5.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.2}Grade Exercise}{97}{subsection.5.5.2}}
\newlabel{ifelsechained:gradeex}{{5.5.2}{97}{Grade Exercise}{subsection.5.5.2}{}}
\newlabel{ifelsechained:grade-exercise}{{5.5.2}{97}{Grade Exercise}{subsection.5.5.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.3}Wages Exercise}{97}{subsection.5.5.3}}
\newlabel{ifelsechained:wages-exercise}{{5.5.3}{97}{Wages Exercise}{subsection.5.5.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.6}If-statement Pitfalls}{98}{section.5.6}}
\newlabel{ifpitfalls:if-statement-pitfalls}{{5.6}{98}{If-statement Pitfalls}{section.5.6}{}}
\newlabel{ifpitfalls::doc}{{5.6}{98}{If-statement Pitfalls}{section.5.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.1}Dangerous Semicolon}{98}{subsection.5.6.1}}
\newlabel{ifpitfalls:dangerous-semicolon}{{5.6.1}{98}{Dangerous Semicolon}{subsection.5.6.1}{}}
\newlabel{ifpitfalls:index-0}{{5.6.1}{98}{Dangerous Semicolon}{subsection.5.6.1}{}}
\newlabel{ifpitfalls:id1}{{5.6.1}{98}{Dangerous Semicolon}{subsection.5.6.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.2}Match Wrong \texttt  {if} With \texttt  {else}}{99}{subsection.5.6.2}}
\newlabel{ifpitfalls:match-wrong-if-with-else}{{5.6.2}{99}{Match Wrong \texttt {if} With \texttt {else}}{subsection.5.6.2}{}}
\newlabel{ifpitfalls:index-1}{{5.6.2}{99}{Match Wrong \texttt {if} With \texttt {else}}{subsection.5.6.2}{}}
\newlabel{ifpitfalls:match-wrong-if}{{5.6.2}{99}{Match Wrong \texttt {if} With \texttt {else}}{subsection.5.6.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.3}Missing Braces}{99}{subsection.5.6.3}}
\newlabel{ifpitfalls:id2}{{5.6.3}{99}{Missing Braces}{subsection.5.6.3}{}}
\newlabel{ifpitfalls:index-2}{{5.6.3}{99}{Missing Braces}{subsection.5.6.3}{}}
\newlabel{ifpitfalls:missing-braces}{{5.6.3}{99}{Missing Braces}{subsection.5.6.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.7}Compound Boolean Expressions}{100}{section.5.7}}
\newlabel{compoundconditions:index-0}{{5.7}{100}{Compound Boolean Expressions}{section.5.7}{}}
\newlabel{compoundconditions:compound-boolean-expressions}{{5.7}{100}{Compound Boolean Expressions}{section.5.7}{}}
\newlabel{compoundconditions::doc}{{5.7}{100}{Compound Boolean Expressions}{section.5.7}{}}
\newlabel{compoundconditions:id1}{{5.7}{100}{Compound Boolean Expressions}{section.5.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.1}Congress Exercise}{102}{subsection.5.7.1}}
\newlabel{compoundconditions:congress-exercise}{{5.7.1}{102}{Congress Exercise}{subsection.5.7.1}{}}
\newlabel{compoundconditions:congressex}{{5.7.1}{102}{Congress Exercise}{subsection.5.7.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.2}Implication Exercise}{102}{subsection.5.7.2}}
\newlabel{compoundconditions:implication-exercise}{{5.7.2}{102}{Implication Exercise}{subsection.5.7.2}{}}
\newlabel{compoundconditions:index-3}{{5.7.2}{102}{Implication Exercise}{subsection.5.7.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.8}Nested \texttt  {if} Statements}{102}{section.5.8}}
\newlabel{ifnested:index-0}{{5.8}{102}{Nested \texttt {if} Statements}{section.5.8}{}}
\newlabel{ifnested:if-nested}{{5.8}{102}{Nested \texttt {if} Statements}{section.5.8}{}}
\newlabel{ifnested::doc}{{5.8}{102}{Nested \texttt {if} Statements}{section.5.8}{}}
\newlabel{ifnested:nested-if-statements}{{5.8}{102}{Nested \texttt {if} Statements}{section.5.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8.1}Cartesian Plane Location Exercise/Example}{103}{subsection.5.8.1}}
\newlabel{ifnested:cartesian-plane-location-exercise-example}{{5.8.1}{103}{Cartesian Plane Location Exercise/Example}{subsection.5.8.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.9}Chapter Review Questions}{104}{section.5.9}}
\newlabel{reviewdecisions:chapter-review-questions}{{5.9}{104}{Chapter Review Questions}{section.5.9}{}}
\newlabel{reviewdecisions::doc}{{5.9}{104}{Chapter Review Questions}{section.5.9}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}While Loops}{109}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{while:index-0}{{6}{109}{While Loops}{chapter.6}{}}
\newlabel{while::doc}{{6}{109}{While Loops}{chapter.6}{}}
\newlabel{while:while-loops}{{6}{109}{While Loops}{chapter.6}{}}
\newlabel{while:id1}{{6}{109}{While Loops}{chapter.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}While-Statements}{109}{section.6.1}}
\newlabel{whilestatements:index-0}{{6.1}{109}{While-Statements}{section.6.1}{}}
\newlabel{whilestatements::doc}{{6.1}{109}{While-Statements}{section.6.1}{}}
\newlabel{whilestatements:while-statements}{{6.1}{109}{While-Statements}{section.6.1}{}}
\newlabel{whilestatements:id1}{{6.1}{109}{While-Statements}{section.6.1}{}}
\newlabel{whilestatements:loop-rubric}{{6.1}{112}{While-Statements}{section*.27}{}}
\@writefile{toc}{\contentsline {paragraph}{Loop Planning Rubric}{112}{paragraph*.28}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}Sum To \texttt  {n}}{113}{subsection.6.1.1}}
\newlabel{whilestatements:sum-to-n}{{6.1.1}{113}{Sum To \texttt {n}}{subsection.6.1.1}{}}
\newlabel{whilestatements:sumton}{{6.1.1}{113}{Sum To \texttt {n}}{subsection.6.1.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}While-Statements with Sequences}{117}{section.6.2}}
\newlabel{while-with-sequence:while-sequence}{{6.2}{117}{While-Statements with Sequences}{section.6.2}{}}
\newlabel{while-with-sequence:index-0}{{6.2}{117}{While-Statements with Sequences}{section.6.2}{}}
\newlabel{while-with-sequence::doc}{{6.2}{117}{While-Statements with Sequences}{section.6.2}{}}
\newlabel{while-with-sequence:while-statements-with-sequences}{{6.2}{117}{While-Statements with Sequences}{section.6.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}One Character Per Line}{117}{subsection.6.2.1}}
\newlabel{while-with-sequence:one-character-per-line}{{6.2.1}{117}{One Character Per Line}{subsection.6.2.1}{}}
\newlabel{while-with-sequence:onecharperline}{{6.2.1}{117}{One Character Per Line}{section*.29}{}}
\@writefile{toc}{\contentsline {subsubsection}{String Backwards Exercise/Example}{118}{subsubsection*.30}}
\newlabel{while-with-sequence:index-3}{{6.2.1}{118}{String Backwards Exercise/Example}{subsubsection*.30}{}}
\newlabel{while-with-sequence:string-backwards-exercise-example}{{6.2.1}{118}{String Backwards Exercise/Example}{subsubsection*.30}{}}
\newlabel{while-with-sequence:reversed-print-example}{{6.2.1}{118}{String Backwards Exercise/Example}{subsubsection*.30}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Print Vowels Function}{119}{subsection.6.2.2}}
\newlabel{while-with-sequence:printvowels}{{6.2.2}{119}{Print Vowels Function}{subsection.6.2.2}{}}
\newlabel{while-with-sequence:index-4}{{6.2.2}{119}{Print Vowels Function}{subsection.6.2.2}{}}
\newlabel{while-with-sequence:print-vowels-function}{{6.2.2}{119}{Print Vowels Function}{subsection.6.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}IsDigits Function}{120}{subsection.6.2.3}}
\newlabel{while-with-sequence:isdigits-function}{{6.2.3}{120}{IsDigits Function}{subsection.6.2.3}{}}
\newlabel{while-with-sequence:index-6}{{6.2.3}{120}{IsDigits Function}{subsection.6.2.3}{}}
\newlabel{while-with-sequence:isdigits}{{6.2.3}{120}{IsDigits Function}{subsection.6.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}Play Computer With a Loop}{123}{subsection.6.2.4}}
\newlabel{while-with-sequence:play-computer-with-a-loop}{{6.2.4}{123}{Play Computer With a Loop}{subsection.6.2.4}{}}
\newlabel{while-with-sequence:index-8}{{6.2.4}{123}{Play Computer With a Loop}{subsection.6.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{Duplicate Character Exercise}{124}{subsubsection*.31}}
\newlabel{while-with-sequence:duplicate-character-exercise}{{6.2.4}{124}{Duplicate Character Exercise}{subsubsection*.31}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Interactive \texttt  {while} Loops}{124}{section.6.3}}
\newlabel{whileinteractive:index-0}{{6.3}{124}{Interactive \texttt {while} Loops}{section.6.3}{}}
\newlabel{whileinteractive::doc}{{6.3}{124}{Interactive \texttt {while} Loops}{section.6.3}{}}
\newlabel{whileinteractive:interactive-while-loops}{{6.3}{124}{Interactive \texttt {while} Loops}{section.6.3}{}}
\newlabel{whileinteractive:id1}{{6.3}{124}{Interactive \texttt {while} Loops}{section.6.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Agree Function Exercise}{128}{subsection.6.3.1}}
\newlabel{whileinteractive:index-5}{{6.3.1}{128}{Agree Function Exercise}{subsection.6.3.1}{}}
\newlabel{whileinteractive:agree-function-exercise}{{6.3.1}{128}{Agree Function Exercise}{subsection.6.3.1}{}}
\newlabel{whileinteractive:id2}{{6.3.1}{128}{Agree Function Exercise}{subsection.6.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Interactive Sum Exercise}{128}{subsection.6.3.2}}
\newlabel{whileinteractive:interactive-sumex}{{6.3.2}{128}{Interactive Sum Exercise}{subsection.6.3.2}{}}
\newlabel{whileinteractive:interactive-sum-exercise}{{6.3.2}{128}{Interactive Sum Exercise}{subsection.6.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}Safe Whole Number Input Exercise}{128}{subsection.6.3.3}}
\newlabel{whileinteractive:safe-whole-number-input}{{6.3.3}{128}{Safe Whole Number Input Exercise}{subsection.6.3.3}{}}
\newlabel{whileinteractive:index-6}{{6.3.3}{128}{Safe Whole Number Input Exercise}{subsection.6.3.3}{}}
\newlabel{whileinteractive:safe-whole-number-input-exercise}{{6.3.3}{128}{Safe Whole Number Input Exercise}{subsection.6.3.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Short-Circuiting \&\& and \textbar {}\textbar {}}{128}{section.6.4}}
\newlabel{condition-short-circuit:short-circuiting-and}{{6.4}{128}{Short-Circuiting \&\& and \textbar {}\textbar {}}{section.6.4}{}}
\newlabel{condition-short-circuit:short-circuit}{{6.4}{128}{Short-Circuiting \&\& and \textbar {}\textbar {}}{section.6.4}{}}
\newlabel{condition-short-circuit:index-0}{{6.4}{128}{Short-Circuiting \&\& and \textbar {}\textbar {}}{section.6.4}{}}
\newlabel{condition-short-circuit::doc}{{6.4}{128}{Short-Circuiting \&\& and \textbar {}\textbar {}}{section.6.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.5}While Examples}{130}{section.6.5}}
\newlabel{whileexamples:while-examples}{{6.5}{130}{While Examples}{section.6.5}{}}
\newlabel{whileexamples::doc}{{6.5}{130}{While Examples}{section.6.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.1}Bisection Method}{130}{subsection.6.5.1}}
\newlabel{whileexamples:index-0}{{6.5.1}{130}{Bisection Method}{subsection.6.5.1}{}}
\newlabel{whileexamples:bisection-method}{{6.5.1}{130}{Bisection Method}{subsection.6.5.1}{}}
\newlabel{whileexamples:id1}{{6.5.1}{130}{Bisection Method}{subsection.6.5.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.2}Savings Exercise}{132}{subsection.6.5.2}}
\newlabel{whileexamples:id2}{{6.5.2}{132}{Savings Exercise}{subsection.6.5.2}{}}
\newlabel{whileexamples:savings-exercise}{{6.5.2}{132}{Savings Exercise}{subsection.6.5.2}{}}
\newlabel{whileexamples:index-1}{{6.5.2}{132}{Savings Exercise}{subsection.6.5.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.3}Strange Sequence Exercise}{133}{subsection.6.5.3}}
\newlabel{whileexamples:strange-sequence-exercise}{{6.5.3}{133}{Strange Sequence Exercise}{subsection.6.5.3}{}}
\newlabel{whileexamples:index-2}{{6.5.3}{133}{Strange Sequence Exercise}{subsection.6.5.3}{}}
\newlabel{whileexamples:strange-seq-ex}{{6.5.3}{133}{Strange Sequence Exercise}{subsection.6.5.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.4}Roundoff Exercise II}{133}{subsection.6.5.4}}
\newlabel{whileexamples:roundoff-exercise-ii}{{6.5.4}{133}{Roundoff Exercise II}{subsection.6.5.4}{}}
\newlabel{whileexamples:roundoff2}{{6.5.4}{133}{Roundoff Exercise II}{subsection.6.5.4}{}}
\newlabel{whileexamples:index-3}{{6.5.4}{133}{Roundoff Exercise II}{subsection.6.5.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.6}More String Methods}{134}{section.6.6}}
\newlabel{stringmethods2:more-string-methods}{{6.6}{134}{More String Methods}{section.6.6}{}}
\newlabel{stringmethods2:index-0}{{6.6}{134}{More String Methods}{section.6.6}{}}
\newlabel{stringmethods2::doc}{{6.6}{134}{More String Methods}{section.6.6}{}}
\newlabel{stringmethods2:id1}{{6.6}{134}{More String Methods}{section.6.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.1}Count Repetitions in a String Exercise}{135}{subsection.6.6.1}}
\newlabel{stringmethods2:index-6}{{6.6.1}{135}{Count Repetitions in a String Exercise}{subsection.6.6.1}{}}
\newlabel{stringmethods2:countrep}{{6.6.1}{135}{Count Repetitions in a String Exercise}{subsection.6.6.1}{}}
\newlabel{stringmethods2:count-repetitions-in-a-string-exercise}{{6.6.1}{135}{Count Repetitions in a String Exercise}{subsection.6.6.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.2}Safer PromptInt and PromptDouble Exercise}{135}{subsection.6.6.2}}
\newlabel{stringmethods2:safer-promptint-and-promptdouble-exercise}{{6.6.2}{135}{Safer PromptInt and PromptDouble Exercise}{subsection.6.6.2}{}}
\newlabel{stringmethods2:index-7}{{6.6.2}{135}{Safer PromptInt and PromptDouble Exercise}{subsection.6.6.2}{}}
\newlabel{stringmethods2:safe-input-number}{{6.6.2}{135}{Safer PromptInt and PromptDouble Exercise}{subsection.6.6.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.6.3}Safest PromptInt Exercise}{136}{subsection.6.6.3}}
\newlabel{stringmethods2:safest-input-int}{{6.6.3}{136}{Safest PromptInt Exercise}{subsection.6.6.3}{}}
\newlabel{stringmethods2:safest-promptint-exercise}{{6.6.3}{136}{Safest PromptInt Exercise}{subsection.6.6.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.7}User Input: UI}{136}{section.6.7}}
\newlabel{userinput:user-input-ui}{{6.7}{136}{User Input: UI}{section.6.7}{}}
\newlabel{userinput:ui}{{6.7}{136}{User Input: UI}{section.6.7}{}}
\newlabel{userinput:index-0}{{6.7}{136}{User Input: UI}{section.6.7}{}}
\newlabel{userinput::doc}{{6.7}{136}{User Input: UI}{section.6.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.8}Greatest Common Divisor}{137}{section.6.8}}
\newlabel{gcdexamples:index-0}{{6.8}{137}{Greatest Common Divisor}{section.6.8}{}}
\newlabel{gcdexamples::doc}{{6.8}{137}{Greatest Common Divisor}{section.6.8}{}}
\newlabel{gcdexamples:gcd}{{6.8}{137}{Greatest Common Divisor}{section.6.8}{}}
\newlabel{gcdexamples:greatest-common-divisor}{{6.8}{137}{Greatest Common Divisor}{section.6.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.1}Euclid's Algorithm}{137}{subsection.6.8.1}}
\newlabel{gcdexamples:euclid-s-algorithm}{{6.8.1}{137}{Euclid's Algorithm}{subsection.6.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.2}GCD ``Brute Force'' Method}{137}{subsection.6.8.2}}
\newlabel{gcdexamples:gcd-brute-force-method}{{6.8.2}{137}{GCD ``Brute Force'' Method}{subsection.6.8.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Brute-Force GCD Exercise}{138}{subsubsection*.32}}
\newlabel{gcdexamples:brute-force-gcd-exercise}{{6.8.2}{138}{Brute-Force GCD Exercise}{subsubsection*.32}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.3}GCD Subtraction Method}{139}{subsection.6.8.3}}
\newlabel{gcdexamples:gcd-subtraction-method}{{6.8.3}{139}{GCD Subtraction Method}{subsection.6.8.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.4}GCD Remainder Loop}{140}{subsection.6.8.4}}
\newlabel{gcdexamples:id2}{{6.8.4}{140}{GCD Remainder Loop}{subsection.6.8.4}{}}
\newlabel{gcdexamples:gcd-remainder-loop}{{6.8.4}{140}{GCD Remainder Loop}{subsection.6.8.4}{}}
\newlabel{gcdexamples:index-1}{{6.8.4}{140}{GCD Remainder Loop}{subsection.6.8.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.8.5}Preview: Recursive GCD}{140}{subsection.6.8.5}}
\newlabel{gcdexamples:gcd-recursive}{{6.8.5}{140}{Preview: Recursive GCD}{subsection.6.8.5}{}}
\newlabel{gcdexamples:preview-recursive-gcd}{{6.8.5}{140}{Preview: Recursive GCD}{subsection.6.8.5}{}}
\newlabel{gcdexamples:index-2}{{6.8.5}{140}{Preview: Recursive GCD}{subsection.6.8.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.9}Do-While Loops}{141}{section.6.9}}
\newlabel{do-while:index-0}{{6.9}{141}{Do-While Loops}{section.6.9}{}}
\newlabel{do-while:do-while}{{6.9}{141}{Do-While Loops}{section.6.9}{}}
\newlabel{do-while::doc}{{6.9}{141}{Do-While Loops}{section.6.9}{}}
\newlabel{do-while:do-while-loops}{{6.9}{141}{Do-While Loops}{section.6.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.9.1}Loan Table Exercise}{142}{subsection.6.9.1}}
\newlabel{do-while:id1}{{6.9.1}{142}{Loan Table Exercise}{subsection.6.9.1}{}}
\newlabel{do-while:index-1}{{6.9.1}{142}{Loan Table Exercise}{subsection.6.9.1}{}}
\newlabel{do-while:loan-table-exercise}{{6.9.1}{142}{Loan Table Exercise}{subsection.6.9.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.10}Number Guessing Game Lab}{143}{section.6.10}}
\newlabel{lab-number-game:index-0}{{6.10}{143}{Number Guessing Game Lab}{section.6.10}{}}
\newlabel{lab-number-game::doc}{{6.10}{143}{Number Guessing Game Lab}{section.6.10}{}}
\newlabel{lab-number-game:number-guessing-game-lab}{{6.10}{143}{Number Guessing Game Lab}{section.6.10}{}}
\newlabel{lab-number-game:lab-number-game}{{6.10}{143}{Number Guessing Game Lab}{section.6.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.1}Part 1: No Hints; Fixed Secret Number}{144}{subsection.6.10.1}}
\newlabel{lab-number-game:part-1-no-hints-fixed-secret-number}{{6.10.1}{144}{Part 1: No Hints; Fixed Secret Number}{subsection.6.10.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.2}Part 2: Add Hints}{144}{subsection.6.10.2}}
\newlabel{lab-number-game:part-2-add-hints}{{6.10.2}{144}{Part 2: Add Hints}{subsection.6.10.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.3}Part 3: Add a Random Secret Number}{145}{subsection.6.10.3}}
\newlabel{lab-number-game:part-3-add-a-random-secret-number}{{6.10.3}{145}{Part 3: Add a Random Secret Number}{subsection.6.10.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.4}Part 4: Let the Player Set the Range of Values}{146}{subsection.6.10.4}}
\newlabel{lab-number-game:part-4-let-the-player-set-the-range-of-values}{{6.10.4}{146}{Part 4: Let the Player Set the Range of Values}{subsection.6.10.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.5}Part 5: Count the Guesses}{146}{subsection.6.10.5}}
\newlabel{lab-number-game:part-5-count-the-guesses}{{6.10.5}{146}{Part 5: Count the Guesses}{subsection.6.10.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.10.6}Possible Extra Credit Improvements or Variations}{146}{subsection.6.10.6}}
\newlabel{lab-number-game:possible-extra-credit-improvements-or-variations}{{6.10.6}{146}{Possible Extra Credit Improvements or Variations}{subsection.6.10.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.11}Chapter Review Questions}{147}{section.6.11}}
\newlabel{reviewwhile:chapter-review-questions}{{6.11}{147}{Chapter Review Questions}{section.6.11}{}}
\newlabel{reviewwhile::doc}{{6.11}{147}{Chapter Review Questions}{section.6.11}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Foreach Loops}{149}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{foreach:foreach-loops}{{7}{149}{Foreach Loops}{chapter.7}{}}
\newlabel{foreach:index-0}{{7}{149}{Foreach Loops}{chapter.7}{}}
\newlabel{foreach::doc}{{7}{149}{Foreach Loops}{chapter.7}{}}
\newlabel{foreach:foreach}{{7}{149}{Foreach Loops}{chapter.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.1}\texttt  {foreach} Syntax}{149}{section.7.1}}
\newlabel{foreachintro:foreach-syntax}{{7.1}{149}{\texttt {foreach} Syntax}{section.7.1}{}}
\newlabel{foreachintro::doc}{{7.1}{149}{\texttt {foreach} Syntax}{section.7.1}{}}
\newlabel{foreachintro:id1}{{7.1}{149}{\texttt {foreach} Syntax}{section.7.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.2}\texttt  {foreach} Examples}{150}{section.7.2}}
\newlabel{foreachexamples::doc}{{7.2}{150}{\texttt {foreach} Examples}{section.7.2}{}}
\newlabel{foreachexamples:foreach-examples}{{7.2}{150}{\texttt {foreach} Examples}{section.7.2}{}}
\newlabel{foreachexamples:codeofstringchar}{{7.2}{150}{\texttt {foreach} Examples}{section*.33}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.3}Chapter Review Questions}{151}{section.7.3}}
\newlabel{reviewforeach:chapter-review-questions}{{7.3}{151}{Chapter Review Questions}{section.7.3}{}}
\newlabel{reviewforeach::doc}{{7.3}{151}{Chapter Review Questions}{section.7.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {8}For Loops}{153}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{for:index-0}{{8}{153}{For Loops}{chapter.8}{}}
\newlabel{for::doc}{{8}{153}{For Loops}{chapter.8}{}}
\newlabel{for:for-loops}{{8}{153}{For Loops}{chapter.8}{}}
\newlabel{for:id1}{{8}{153}{For Loops}{chapter.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8.1}For-Statement Syntax}{153}{section.8.1}}
\newlabel{forstatements:index-0}{{8.1}{153}{For-Statement Syntax}{section.8.1}{}}
\newlabel{forstatements::doc}{{8.1}{153}{For-Statement Syntax}{section.8.1}{}}
\newlabel{forstatements:for-statement-syntax}{{8.1}{153}{For-Statement Syntax}{section.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Break and Continue}{154}{subsection.8.1.1}}
\newlabel{forstatements:break-continue}{{8.1.1}{154}{Break and Continue}{subsection.8.1.1}{}}
\newlabel{forstatements:index-2}{{8.1.1}{154}{Break and Continue}{subsection.8.1.1}{}}
\newlabel{forstatements:break-and-continue}{{8.1.1}{154}{Break and Continue}{subsection.8.1.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8.2}Examples With \texttt  {for} Statements}{156}{section.8.2}}
\newlabel{forexamples:examples-with-for-statements}{{8.2}{156}{Examples With \texttt {for} Statements}{section.8.2}{}}
\newlabel{forexamples::doc}{{8.2}{156}{Examples With \texttt {for} Statements}{section.8.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.1}Tables}{157}{subsection.8.2.1}}
\newlabel{forexamples:tables}{{8.2.1}{157}{Tables}{subsection.8.2.1}{}}
\newlabel{forexamples:index-1}{{8.2.1}{157}{Tables}{subsection.8.2.1}{}}
\newlabel{forexamples:id1}{{8.2.1}{157}{Tables}{subsection.8.2.1}{}}
\newlabel{forexamples:left-justification}{{8.2.1}{159}{Tables}{section*.34}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}ASCII Codes}{159}{subsection.8.2.2}}
\newlabel{forexamples:index-3}{{8.2.2}{159}{ASCII Codes}{subsection.8.2.2}{}}
\newlabel{forexamples:ascii}{{8.2.2}{159}{ASCII Codes}{subsection.8.2.2}{}}
\newlabel{forexamples:ascii-codes}{{8.2.2}{159}{ASCII Codes}{subsection.8.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Modular Multiplication Table}{160}{subsection.8.2.3}}
\newlabel{forexamples:index-4}{{8.2.3}{160}{Modular Multiplication Table}{subsection.8.2.3}{}}
\newlabel{forexamples:modular-mult-table}{{8.2.3}{160}{Modular Multiplication Table}{subsection.8.2.3}{}}
\newlabel{forexamples:modular-multiplication-table}{{8.2.3}{160}{Modular Multiplication Table}{subsection.8.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}Reversed String Returned}{164}{subsection.8.2.4}}
\newlabel{forexamples:reversed-string-returned}{{8.2.4}{164}{Reversed String Returned}{subsection.8.2.4}{}}
\newlabel{forexamples:index-5}{{8.2.4}{164}{Reversed String Returned}{subsection.8.2.4}{}}
\newlabel{forexamples:reverse-string-returned}{{8.2.4}{164}{Reversed String Returned}{subsection.8.2.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.5}Exercises}{166}{subsection.8.2.5}}
\newlabel{forexamples:exercises}{{8.2.5}{166}{Exercises}{subsection.8.2.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{Head or Tails Exercise}{166}{subsubsection*.35}}
\newlabel{forexamples:head-tails-exercise}{{8.2.5}{166}{Head or Tails Exercise}{subsubsection*.35}{}}
\newlabel{forexamples:head-or-tails-exercise}{{8.2.5}{166}{Head or Tails Exercise}{subsubsection*.35}{}}
\newlabel{forexamples:index-7}{{8.2.5}{166}{Head or Tails Exercise}{subsubsection*.35}{}}
\@writefile{toc}{\contentsline {subsubsection}{Group Flips Exercise}{166}{subsubsection*.36}}
\newlabel{forexamples:group-flips-exercise}{{8.2.5}{166}{Group Flips Exercise}{subsubsection*.36}{}}
\newlabel{forexamples:index-8}{{8.2.5}{166}{Group Flips Exercise}{subsubsection*.36}{}}
\@writefile{toc}{\contentsline {subsubsection}{Reverse String \texttt  {foreach} Exercise}{167}{subsubsection*.37}}
\newlabel{forexamples:reverse-string-foreach-exercise}{{8.2.5}{167}{Reverse String \texttt {foreach} Exercise}{subsubsection*.37}{}}
\newlabel{forexamples:index-9}{{8.2.5}{167}{Reverse String \texttt {foreach} Exercise}{subsubsection*.37}{}}
\newlabel{forexamples:reverse-string-foreach}{{8.2.5}{167}{Reverse String \texttt {foreach} Exercise}{subsubsection*.37}{}}
\@writefile{toc}{\contentsline {subsubsection}{Only Letters Exercise}{167}{subsubsection*.38}}
\newlabel{forexamples:only-letters-exercise}{{8.2.5}{167}{Only Letters Exercise}{subsubsection*.38}{}}
\newlabel{forexamples:index-10}{{8.2.5}{167}{Only Letters Exercise}{subsubsection*.38}{}}
\newlabel{forexamples:only-letters-ex}{{8.2.5}{167}{Only Letters Exercise}{subsubsection*.38}{}}
\@writefile{toc}{\contentsline {subsubsection}{Palindrome Exercise}{167}{subsubsection*.39}}
\newlabel{forexamples:palindrome-ex}{{8.2.5}{167}{Palindrome Exercise}{subsubsection*.39}{}}
\newlabel{forexamples:palindrome-exercise}{{8.2.5}{167}{Palindrome Exercise}{subsubsection*.39}{}}
\newlabel{forexamples:index-11}{{8.2.5}{167}{Palindrome Exercise}{subsubsection*.39}{}}
\@writefile{toc}{\contentsline {subsubsection}{Nested Play Computer Exercise}{167}{subsubsection*.40}}
\newlabel{forexamples:nested-play-computer-exercise}{{8.2.5}{167}{Nested Play Computer Exercise}{subsubsection*.40}{}}
\newlabel{forexamples:index-12}{{8.2.5}{167}{Nested Play Computer Exercise}{subsubsection*.40}{}}
\@writefile{toc}{\contentsline {subsubsection}{Power Table Exercise}{168}{subsubsection*.41}}
\newlabel{forexamples:id2}{{8.2.5}{168}{Power Table Exercise}{subsubsection*.41}{}}
\newlabel{forexamples:index-13}{{8.2.5}{168}{Power Table Exercise}{subsubsection*.41}{}}
\newlabel{forexamples:power-table-exercise}{{8.2.5}{168}{Power Table Exercise}{subsubsection*.41}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8.3}Lab: Loops}{168}{section.8.3}}
\newlabel{lab-nested-loops:index-0}{{8.3}{168}{Lab: Loops}{section.8.3}{}}
\newlabel{lab-nested-loops::doc}{{8.3}{168}{Lab: Loops}{section.8.3}{}}
\newlabel{lab-nested-loops:lab-loops}{{8.3}{168}{Lab: Loops}{section.8.3}{}}
\newlabel{lab-nested-loops:id1}{{8.3}{168}{Lab: Loops}{section.8.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {8.4}Chapter Review Questions}{170}{section.8.4}}
\newlabel{reviewfor:chapter-review-questions}{{8.4}{170}{Chapter Review Questions}{section.8.4}{}}
\newlabel{reviewfor::doc}{{8.4}{170}{Chapter Review Questions}{section.8.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {9}Files, Paths, and Directories}{173}{chapter.9}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{files:files}{{9}{173}{Files, Paths, and Directories}{chapter.9}{}}
\newlabel{files:index-0}{{9}{173}{Files, Paths, and Directories}{chapter.9}{}}
\newlabel{files:files-paths-and-directories}{{9}{173}{Files, Paths, and Directories}{chapter.9}{}}
\newlabel{files::doc}{{9}{173}{Files, Paths, and Directories}{chapter.9}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.1}Files As Streams}{173}{section.9.1}}
\newlabel{fileabstraction:fileabstraction}{{9.1}{173}{Files As Streams}{section.9.1}{}}
\newlabel{fileabstraction:index-0}{{9.1}{173}{Files As Streams}{section.9.1}{}}
\newlabel{fileabstraction::doc}{{9.1}{173}{Files As Streams}{section.9.1}{}}
\newlabel{fileabstraction:files-as-streams}{{9.1}{173}{Files As Streams}{section.9.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.2}Writing Files}{173}{section.9.2}}
\newlabel{filewrite:index-0}{{9.2}{173}{Writing Files}{section.9.2}{}}
\newlabel{filewrite:filewrite}{{9.2}{173}{Writing Files}{section.9.2}{}}
\newlabel{filewrite::doc}{{9.2}{173}{Writing Files}{section.9.2}{}}
\newlabel{filewrite:writing-files}{{9.2}{173}{Writing Files}{section.9.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.3}Reading Files}{175}{section.9.3}}
\newlabel{fileread:index-0}{{9.3}{175}{Reading Files}{section.9.3}{}}
\newlabel{fileread:fileread}{{9.3}{175}{Reading Files}{section.9.3}{}}
\newlabel{fileread:reading-files}{{9.3}{175}{Reading Files}{section.9.3}{}}
\newlabel{fileread::doc}{{9.3}{175}{Reading Files}{section.9.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.1}Reading to End of Stream}{175}{subsection.9.3.1}}
\newlabel{fileread:reading-to-end-of-stream}{{9.3.1}{175}{Reading to End of Stream}{subsection.9.3.1}{}}
\newlabel{fileread:endofstream}{{9.3.1}{175}{Reading to End of Stream}{subsection.9.3.1}{}}
\newlabel{fileread:index-1}{{9.3.1}{175}{Reading to End of Stream}{subsection.9.3.1}{}}
\newlabel{fileread:readtoend}{{9.3.1}{176}{Reading to End of Stream}{section*.42}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.2}Example: Sum Numbers in File}{177}{subsection.9.3.2}}
\newlabel{fileread:index-5}{{9.3.2}{177}{Example: Sum Numbers in File}{subsection.9.3.2}{}}
\newlabel{fileread:example-sum-numbers-in-file}{{9.3.2}{177}{Example: Sum Numbers in File}{subsection.9.3.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Safe Sum File Exercise}{178}{subsubsection*.43}}
\newlabel{fileread:safe-sum-file-exercise}{{9.3.2}{178}{Safe Sum File Exercise}{subsubsection*.43}{}}
\newlabel{fileread:index-7}{{9.3.2}{178}{Safe Sum File Exercise}{subsubsection*.43}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.3}Example Copy to Upper Case}{178}{subsection.9.3.3}}
\newlabel{fileread:example-copy-to-upper-case}{{9.3.3}{178}{Example Copy to Upper Case}{subsection.9.3.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.4}Path Strings}{179}{section.9.4}}
\newlabel{paths:path-strings}{{9.4}{179}{Path Strings}{section.9.4}{}}
\newlabel{paths:index-0}{{9.4}{179}{Path Strings}{section.9.4}{}}
\newlabel{paths::doc}{{9.4}{179}{Path Strings}{section.9.4}{}}
\newlabel{paths:id1}{{9.4}{179}{Path Strings}{section.9.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.1}Paths in C\#}{180}{subsection.9.4.1}}
\newlabel{paths:paths-in-c}{{9.4.1}{180}{Paths in C\#}{subsection.9.4.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.5}Directory Class}{180}{section.9.5}}
\newlabel{dir-file:directory-class}{{9.5}{180}{Directory Class}{section.9.5}{}}
\newlabel{dir-file:index-0}{{9.5}{180}{Directory Class}{section.9.5}{}}
\newlabel{dir-file::doc}{{9.5}{180}{Directory Class}{section.9.5}{}}
\newlabel{dir-file:id1}{{9.5}{180}{Directory Class}{section.9.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.6}File Class}{180}{section.9.6}}
\newlabel{dir-file:file-class}{{9.6}{180}{File Class}{section.9.6}{}}
\newlabel{dir-file:id2}{{9.6}{180}{File Class}{section.9.6}{}}
\newlabel{dir-file:index-1}{{9.6}{180}{File Class}{section.9.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.7}Command Line Execution}{181}{section.9.7}}
\newlabel{cmdline-execution:index-0}{{9.7}{181}{Command Line Execution}{section.9.7}{}}
\newlabel{cmdline-execution::doc}{{9.7}{181}{Command Line Execution}{section.9.7}{}}
\newlabel{cmdline-execution:command-line-execution}{{9.7}{181}{Command Line Execution}{section.9.7}{}}
\newlabel{cmdline-execution:cmdline-execution}{{9.7}{181}{Command Line Execution}{section.9.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.7.1}MCS: Compiling}{181}{subsection.9.7.1}}
\newlabel{cmdline-execution:index-1}{{9.7.1}{181}{MCS: Compiling}{subsection.9.7.1}{}}
\newlabel{cmdline-execution:gmcs}{{9.7.1}{181}{MCS: Compiling}{subsection.9.7.1}{}}
\newlabel{cmdline-execution:mcs-compiling}{{9.7.1}{181}{MCS: Compiling}{subsection.9.7.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.8}FIO Helper Class}{182}{section.9.8}}
\newlabel{fio:fio-helper-class}{{9.8}{182}{FIO Helper Class}{section.9.8}{}}
\newlabel{fio:index-0}{{9.8}{182}{FIO Helper Class}{section.9.8}{}}
\newlabel{fio::doc}{{9.8}{182}{FIO Helper Class}{section.9.8}{}}
\newlabel{fio:fio}{{9.8}{182}{FIO Helper Class}{section.9.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {9.8.1}File Line Removal Exercise}{185}{subsection.9.8.1}}
\newlabel{fio:file-line-removal-exercise}{{9.8.1}{185}{File Line Removal Exercise}{subsection.9.8.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {9.9}Chapter Review Questions}{185}{section.9.9}}
\newlabel{reviewfiles:chapter-review-questions}{{9.9}{185}{Chapter Review Questions}{section.9.9}{}}
\newlabel{reviewfiles::doc}{{9.9}{185}{Chapter Review Questions}{section.9.9}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {10}Arrays}{187}{chapter.10}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{arrays:arrays}{{10}{187}{Arrays}{chapter.10}{}}
\newlabel{arrays:index-0}{{10}{187}{Arrays}{chapter.10}{}}
\newlabel{arrays:array}{{10}{187}{Arrays}{chapter.10}{}}
\newlabel{arrays::doc}{{10}{187}{Arrays}{chapter.10}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.1}One Dimensional Arrays}{187}{section.10.1}}
\newlabel{onedim:one-dimensional-arrays}{{10.1}{187}{One Dimensional Arrays}{section.10.1}{}}
\newlabel{onedim:index-0}{{10.1}{187}{One Dimensional Arrays}{section.10.1}{}}
\newlabel{onedim::doc}{{10.1}{187}{One Dimensional Arrays}{section.10.1}{}}
\newlabel{onedim:one-dim-arrays}{{10.1}{187}{One Dimensional Arrays}{section.10.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.1}Basic Syntax}{187}{subsection.10.1.1}}
\newlabel{onedim:index-1}{{10.1.1}{187}{Basic Syntax}{subsection.10.1.1}{}}
\newlabel{onedim:basic-syntax}{{10.1.1}{187}{Basic Syntax}{subsection.10.1.1}{}}
\newlabel{onedim:printstrings}{{10.1.1}{189}{Basic Syntax}{section*.44}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.2}Parameters to Main}{190}{subsection.10.1.2}}
\newlabel{onedim:command-line-param}{{10.1.2}{190}{Parameters to Main}{subsection.10.1.2}{}}
\newlabel{onedim:index-5}{{10.1.2}{190}{Parameters to Main}{subsection.10.1.2}{}}
\newlabel{onedim:parameters-to-main}{{10.1.2}{190}{Parameters to Main}{subsection.10.1.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Modified Parameter Print Exercise}{192}{subsubsection*.45}}
\newlabel{onedim:modified-parameter-print-exercise}{{10.1.2}{192}{Modified Parameter Print Exercise}{subsubsection*.45}{}}
\@writefile{toc}{\contentsline {subsubsection}{Command Line Adder Exercise}{192}{subsubsection*.46}}
\newlabel{onedim:id1}{{10.1.2}{192}{Command Line Adder Exercise}{subsubsection*.46}{}}
\newlabel{onedim:index-8}{{10.1.2}{192}{Command Line Adder Exercise}{subsubsection*.46}{}}
\newlabel{onedim:command-line-adder-exercise}{{10.1.2}{192}{Command Line Adder Exercise}{subsubsection*.46}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.3}String Method Split}{192}{subsection.10.1.3}}
\newlabel{onedim:string-method-split}{{10.1.3}{192}{String Method Split}{subsection.10.1.3}{}}
\newlabel{onedim:split}{{10.1.3}{192}{String Method Split}{subsection.10.1.3}{}}
\newlabel{onedim:index-9}{{10.1.3}{192}{String Method Split}{subsection.10.1.3}{}}
\newlabel{onedim:ints-from-string1}{{10.1.3}{192}{String Method Split}{section*.47}{}}
\@writefile{toc}{\contentsline {subsubsection}{NewUpper Exercise}{193}{subsubsection*.48}}
\newlabel{onedim:new-upper}{{10.1.3}{193}{NewUpper Exercise}{subsubsection*.48}{}}
\newlabel{onedim:newupper-exercise}{{10.1.3}{193}{NewUpper Exercise}{subsubsection*.48}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.4}References and Aliases}{194}{subsection.10.1.4}}
\newlabel{onedim:alias}{{10.1.4}{194}{References and Aliases}{subsection.10.1.4}{}}
\newlabel{onedim:index-11}{{10.1.4}{194}{References and Aliases}{subsection.10.1.4}{}}
\newlabel{onedim:references-and-aliases}{{10.1.4}{194}{References and Aliases}{subsection.10.1.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{AllToUpper Exercise}{195}{subsubsection*.49}}
\newlabel{onedim:all-to-upper}{{10.1.4}{195}{AllToUpper Exercise}{subsubsection*.49}{}}
\newlabel{onedim:alltoupper-exercise}{{10.1.4}{195}{AllToUpper Exercise}{subsubsection*.49}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.5}Anonymous Array Initialization}{195}{subsection.10.1.5}}
\newlabel{onedim:anonymous-array-initialization}{{10.1.5}{195}{Anonymous Array Initialization}{subsection.10.1.5}{}}
\newlabel{onedim:id2}{{10.1.5}{195}{Anonymous Array Initialization}{subsection.10.1.5}{}}
\newlabel{onedim:index-13}{{10.1.5}{195}{Anonymous Array Initialization}{subsection.10.1.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{Testing NewUpper Exercise/Example}{195}{subsubsection*.50}}
\newlabel{onedim:testing-newupper-exercise-example}{{10.1.5}{195}{Testing NewUpper Exercise/Example}{subsubsection*.50}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.6}Default Initializations}{196}{subsection.10.1.6}}
\newlabel{onedim:default-initializations}{{10.1.6}{196}{Default Initializations}{subsection.10.1.6}{}}
\newlabel{onedim:default-fields}{{10.1.6}{196}{Default Initializations}{subsection.10.1.6}{}}
\newlabel{onedim:index-14}{{10.1.6}{196}{Default Initializations}{subsection.10.1.6}{}}
\@writefile{lot}{\contentsline {table}{\numberline {10.1}{\ignorespaces Default Values}}{196}{table.10.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.7}Array Examples and Exercises}{196}{subsection.10.1.7}}
\newlabel{onedim:array-examples-and-exercises}{{10.1.7}{196}{Array Examples and Exercises}{subsection.10.1.7}{}}
\@writefile{toc}{\contentsline {subsubsection}{Initialization Exercise}{197}{subsubsection*.51}}
\newlabel{onedim:initialization-exercise}{{10.1.7}{197}{Initialization Exercise}{subsubsection*.51}{}}
\@writefile{toc}{\contentsline {subsubsection}{ExtractItems Exercise}{198}{subsubsection*.52}}
\newlabel{onedim:index-16}{{10.1.7}{198}{ExtractItems Exercise}{subsubsection*.52}{}}
\newlabel{onedim:extractitems-exercise}{{10.1.7}{198}{ExtractItems Exercise}{subsubsection*.52}{}}
\@writefile{toc}{\contentsline {subsubsection}{IntsFromString Exercise}{198}{subsubsection*.53}}
\newlabel{onedim:id3}{{10.1.7}{198}{IntsFromString Exercise}{subsubsection*.53}{}}
\newlabel{onedim:intsfromstring-exercise}{{10.1.7}{198}{IntsFromString Exercise}{subsubsection*.53}{}}
\@writefile{toc}{\contentsline {subsubsection}{Trim All Exercise}{198}{subsubsection*.54}}
\newlabel{onedim:index-17}{{10.1.7}{198}{Trim All Exercise}{subsubsection*.54}{}}
\newlabel{onedim:id4}{{10.1.7}{198}{Trim All Exercise}{subsubsection*.54}{}}
\newlabel{onedim:trim-all-exercise}{{10.1.7}{198}{Trim All Exercise}{subsubsection*.54}{}}
\@writefile{toc}{\contentsline {subsubsection}{Count Duplicates Exercise}{198}{subsubsection*.55}}
\newlabel{onedim:dups-exercise}{{10.1.7}{198}{Count Duplicates Exercise}{subsubsection*.55}{}}
\newlabel{onedim:index-18}{{10.1.7}{198}{Count Duplicates Exercise}{subsubsection*.55}{}}
\newlabel{onedim:count-duplicates-exercise}{{10.1.7}{198}{Count Duplicates Exercise}{subsubsection*.55}{}}
\@writefile{toc}{\contentsline {subsubsection}{Mirror Array Exercise}{199}{subsubsection*.56}}
\newlabel{onedim:index-19}{{10.1.7}{199}{Mirror Array Exercise}{subsubsection*.56}{}}
\newlabel{onedim:mirror-array-exercise}{{10.1.7}{199}{Mirror Array Exercise}{subsubsection*.56}{}}
\newlabel{onedim:mirror-exercise}{{10.1.7}{199}{Mirror Array Exercise}{subsubsection*.56}{}}
\@writefile{toc}{\contentsline {subsubsection}{Reverse Array Exercise}{199}{subsubsection*.57}}
\newlabel{onedim:index-20}{{10.1.7}{199}{Reverse Array Exercise}{subsubsection*.57}{}}
\newlabel{onedim:reverse-exercise}{{10.1.7}{199}{Reverse Array Exercise}{subsubsection*.57}{}}
\newlabel{onedim:reverse-array-exercise}{{10.1.7}{199}{Reverse Array Exercise}{subsubsection*.57}{}}
\@writefile{toc}{\contentsline {subsubsection}{Histogram Exercise}{199}{subsubsection*.58}}
\newlabel{onedim:index-21}{{10.1.7}{199}{Histogram Exercise}{subsubsection*.58}{}}
\newlabel{onedim:histogram-exercise}{{10.1.7}{199}{Histogram Exercise}{subsubsection*.58}{}}
\newlabel{onedim:id5}{{10.1.7}{199}{Histogram Exercise}{subsubsection*.58}{}}
\@writefile{toc}{\contentsline {subsubsection}{Histogram Interval Exercise}{199}{subsubsection*.59}}
\newlabel{onedim:histogram-interval-exercise}{{10.1.7}{199}{Histogram Interval Exercise}{subsubsection*.59}{}}
\newlabel{onedim:id6}{{10.1.7}{199}{Histogram Interval Exercise}{subsubsection*.59}{}}
\@writefile{toc}{\contentsline {subsubsection}{Power Table Exercise 2}{200}{subsubsection*.60}}
\newlabel{onedim:power-table-exercise-2}{{10.1.7}{200}{Power Table Exercise 2}{subsubsection*.60}{}}
\newlabel{onedim:index-22}{{10.1.7}{200}{Power Table Exercise 2}{subsubsection*.60}{}}
\newlabel{onedim:power-table-exercise2}{{10.1.7}{200}{Power Table Exercise 2}{subsubsection*.60}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.2}Musical Scales and Arrays}{200}{section.10.2}}
\newlabel{music:musical-scales-and-arrays}{{10.2}{200}{Musical Scales and Arrays}{section.10.2}{}}
\newlabel{music::doc}{{10.2}{200}{Musical Scales and Arrays}{section.10.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.3}Linear Searching}{203}{section.10.3}}
\newlabel{searching:linear-searching}{{10.3}{203}{Linear Searching}{section.10.3}{}}
\newlabel{searching::doc}{{10.3}{203}{Linear Searching}{section.10.3}{}}
\newlabel{searching:searching}{{10.3}{203}{Linear Searching}{section.10.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.3.1}Linear Search}{203}{subsection.10.3.1}}
\newlabel{searching:index-0}{{10.3.1}{203}{Linear Search}{subsection.10.3.1}{}}
\newlabel{searching:linear-search}{{10.3.1}{203}{Linear Search}{subsection.10.3.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.4}Sorting Algorithms}{205}{section.10.4}}
\newlabel{sorting:index-0}{{10.4}{205}{Sorting Algorithms}{section.10.4}{}}
\newlabel{sorting:sorting-algorithms}{{10.4}{205}{Sorting Algorithms}{section.10.4}{}}
\newlabel{sorting:sorting}{{10.4}{205}{Sorting Algorithms}{section.10.4}{}}
\newlabel{sorting::doc}{{10.4}{205}{Sorting Algorithms}{section.10.4}{}}
\newlabel{sorting:id1}{{10.4}{205}{Sorting Algorithms}{section*.61}{}}
\newlabel{sorting:id2}{{10.4}{205}{Sorting Algorithms}{section*.62}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.1}Exchanging Array Elements}{205}{subsection.10.4.1}}
\newlabel{sorting:index-1}{{10.4.1}{205}{Exchanging Array Elements}{subsection.10.4.1}{}}
\newlabel{sorting:exchanging-array-elements}{{10.4.1}{205}{Exchanging Array Elements}{subsection.10.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.2}Bubble Sort}{206}{subsection.10.4.2}}
\newlabel{sorting:bubble-sort}{{10.4.2}{206}{Bubble Sort}{subsection.10.4.2}{}}
\newlabel{sorting:index-2}{{10.4.2}{206}{Bubble Sort}{subsection.10.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.3}Selection Sort}{206}{subsection.10.4.3}}
\newlabel{sorting:selection-sort}{{10.4.3}{206}{Selection Sort}{subsection.10.4.3}{}}
\newlabel{sorting:index-3}{{10.4.3}{206}{Selection Sort}{subsection.10.4.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{Shuffle Exercise}{208}{subsubsection*.63}}
\newlabel{sorting:index-4}{{10.4.3}{208}{Shuffle Exercise}{subsubsection*.63}{}}
\newlabel{sorting:shuffle-exercise}{{10.4.3}{208}{Shuffle Exercise}{subsubsection*.63}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.4}Insertion Sort}{208}{subsection.10.4.4}}
\newlabel{sorting:index-5}{{10.4.4}{208}{Insertion Sort}{subsection.10.4.4}{}}
\newlabel{sorting:insertion-sort}{{10.4.4}{208}{Insertion Sort}{subsection.10.4.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.5}Shell Sort}{210}{subsection.10.4.5}}
\newlabel{sorting:shell-sort}{{10.4.5}{210}{Shell Sort}{subsection.10.4.5}{}}
\newlabel{sorting:index-6}{{10.4.5}{210}{Shell Sort}{subsection.10.4.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.6}Quicksort a.k.a. Partition Sort}{212}{subsection.10.4.6}}
\newlabel{sorting:index-7}{{10.4.6}{212}{Quicksort a.k.a. Partition Sort}{subsection.10.4.6}{}}
\newlabel{sorting:quicksort-a-k-a-partition-sort}{{10.4.6}{212}{Quicksort a.k.a. Partition Sort}{subsection.10.4.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.7}Random Data Generation}{213}{subsection.10.4.7}}
\newlabel{sorting:index-9}{{10.4.7}{213}{Random Data Generation}{subsection.10.4.7}{}}
\newlabel{sorting:random-data-generation}{{10.4.7}{213}{Random Data Generation}{subsection.10.4.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.8}Timing}{213}{subsection.10.4.8}}
\newlabel{sorting:timing}{{10.4.8}{213}{Timing}{subsection.10.4.8}{}}
\newlabel{sorting:index-10}{{10.4.8}{213}{Timing}{subsection.10.4.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.9}Running the Code}{215}{subsection.10.4.9}}
\newlabel{sorting:running-the-code}{{10.4.9}{215}{Running the Code}{subsection.10.4.9}{}}
\newlabel{sorting:id3}{{10.4.9}{216}{Running the Code}{section*.64}{}}
\newlabel{sorting:id4}{{10.4.9}{216}{Running the Code}{section*.65}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.5}Binary Searching}{216}{section.10.5}}
\newlabel{binarysearching:binary-searching}{{10.5}{216}{Binary Searching}{section.10.5}{}}
\newlabel{binarysearching:binarysearching}{{10.5}{216}{Binary Searching}{section.10.5}{}}
\newlabel{binarysearching:index-0}{{10.5}{216}{Binary Searching}{section.10.5}{}}
\newlabel{binarysearching::doc}{{10.5}{216}{Binary Searching}{section.10.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.5.1}Elaborated Binary Search Exercise}{218}{subsection.10.5.1}}
\newlabel{binarysearching:elaborated-binary-search-exercise}{{10.5.1}{218}{Elaborated Binary Search Exercise}{subsection.10.5.1}{}}
\newlabel{lab-array1d:lab-arrays1d}{{10.5.1}{218}{Elaborated Binary Search Exercise}{section*.66}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.6}Lab: Arrays}{218}{section.10.6}}
\newlabel{lab-array1d:index-0}{{10.6}{218}{Lab: Arrays}{section.10.6}{}}
\newlabel{lab-array1d::doc}{{10.6}{218}{Lab: Arrays}{section.10.6}{}}
\newlabel{lab-array1d:lab-arrays}{{10.6}{218}{Lab: Arrays}{section.10.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.6.1}Overview}{218}{subsection.10.6.1}}
\newlabel{lab-array1d:overview}{{10.6.1}{218}{Overview}{subsection.10.6.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.6.2}Goals}{219}{subsection.10.6.2}}
\newlabel{lab-array1d:goals}{{10.6.2}{219}{Goals}{subsection.10.6.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.6.3}Tasks}{219}{subsection.10.6.3}}
\newlabel{lab-array1d:tasks}{{10.6.3}{219}{Tasks}{subsection.10.6.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.7}Lab: Performance}{222}{section.10.7}}
\newlabel{lab-searching-arrays-lists-maps::doc}{{10.7}{222}{Lab: Performance}{section.10.7}{}}
\newlabel{lab-searching-arrays-lists-maps:lab-search-performance}{{10.7}{222}{Lab: Performance}{section.10.7}{}}
\newlabel{lab-searching-arrays-lists-maps:lab-performance}{{10.7}{222}{Lab: Performance}{section.10.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.7.1}The Experiments}{223}{subsection.10.7.1}}
\newlabel{lab-searching-arrays-lists-maps:the-experiments}{{10.7.1}{223}{The Experiments}{subsection.10.7.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.7.2}Starter Project}{223}{subsection.10.7.2}}
\newlabel{lab-searching-arrays-lists-maps:starter-project}{{10.7.2}{223}{Starter Project}{subsection.10.7.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.8}Multi-dimensional Arrays}{225}{section.10.8}}
\newlabel{twodim:multi-dimensional-arrays}{{10.8}{225}{Multi-dimensional Arrays}{section.10.8}{}}
\newlabel{twodim::doc}{{10.8}{225}{Multi-dimensional Arrays}{section.10.8}{}}
\newlabel{twodim:id1}{{10.8}{225}{Multi-dimensional Arrays}{section.10.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.8.1}Rectangular Arrays (Two Dimensional)}{225}{subsection.10.8.1}}
\newlabel{twodim:rectangular-arrays-two-dimensional}{{10.8.1}{225}{Rectangular Arrays (Two Dimensional)}{subsection.10.8.1}{}}
\newlabel{twodim:index-0}{{10.8.1}{225}{Rectangular Arrays (Two Dimensional)}{subsection.10.8.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Row and Column Numbering Exercise}{228}{subsubsection*.67}}
\newlabel{twodim:row-and-column-numbering-exercise}{{10.8.1}{228}{Row and Column Numbering Exercise}{subsubsection*.67}{}}
\newlabel{twodim:row-col-number-exercise}{{10.8.1}{228}{Row and Column Numbering Exercise}{subsubsection*.67}{}}
\newlabel{twodim:index-1}{{10.8.1}{228}{Row and Column Numbering Exercise}{subsubsection*.67}{}}
\@writefile{toc}{\contentsline {subsubsection}{Varying Column Width Exercise}{229}{subsubsection*.68}}
\newlabel{twodim:varying-width-columns-exercise}{{10.8.1}{229}{Varying Column Width Exercise}{subsubsection*.68}{}}
\newlabel{twodim:varying-column-width-exercise}{{10.8.1}{229}{Varying Column Width Exercise}{subsubsection*.68}{}}
\newlabel{twodim:index-2}{{10.8.1}{229}{Varying Column Width Exercise}{subsubsection*.68}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {10.8.2}Advanced topic: Array of Arrays}{229}{subsection.10.8.2}}
\newlabel{twodim:advanced-topic-array-of-arrays}{{10.8.2}{229}{Advanced topic: Array of Arrays}{subsection.10.8.2}{}}
\newlabel{twodim:index-3}{{10.8.2}{229}{Advanced topic: Array of Arrays}{subsection.10.8.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {10.9}Chapter Review Questions}{230}{section.10.9}}
\newlabel{reviewarrays:chapter-review-questions}{{10.9}{230}{Chapter Review Questions}{section.10.9}{}}
\newlabel{reviewarrays::doc}{{10.9}{230}{Chapter Review Questions}{section.10.9}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {11}Lists}{233}{chapter.11}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{lists:index-0}{{11}{233}{Lists}{chapter.11}{}}
\newlabel{lists::doc}{{11}{233}{Lists}{chapter.11}{}}
\newlabel{lists:lists}{{11}{233}{Lists}{chapter.11}{}}
\newlabel{lists:id1}{{11}{233}{Lists}{chapter.11}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.1}List Syntax}{233}{section.11.1}}
\newlabel{listsyntax:index-0}{{11.1}{233}{List Syntax}{section.11.1}{}}
\newlabel{listsyntax:listsyntax}{{11.1}{233}{List Syntax}{section.11.1}{}}
\newlabel{listsyntax::doc}{{11.1}{233}{List Syntax}{section.11.1}{}}
\newlabel{listsyntax:list-syntax}{{11.1}{233}{List Syntax}{section.11.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.1}Generics}{233}{subsection.11.1.1}}
\newlabel{listsyntax:index-1}{{11.1.1}{233}{Generics}{subsection.11.1.1}{}}
\newlabel{listsyntax:generics}{{11.1.1}{233}{Generics}{subsection.11.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.2}List Constructors and Methods}{233}{subsection.11.1.2}}
\newlabel{listsyntax:list-constructors-and-methods}{{11.1.2}{233}{List Constructors and Methods}{subsection.11.1.2}{}}
\newlabel{listsyntax:index-2}{{11.1.2}{233}{List Constructors and Methods}{subsection.11.1.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.3}Interactive List Example}{236}{subsection.11.1.3}}
\newlabel{listsyntax:index-7}{{11.1.3}{236}{Interactive List Example}{subsection.11.1.3}{}}
\newlabel{listsyntax:interactive-list-example}{{11.1.3}{236}{Interactive List Example}{subsection.11.1.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.2}.Net Library (API)}{236}{section.11.2}}
\newlabel{dotnetapi:index-0}{{11.2}{236}{.Net Library (API)}{section.11.2}{}}
\newlabel{dotnetapi:dotnetapi}{{11.2}{236}{.Net Library (API)}{section.11.2}{}}
\newlabel{dotnetapi::doc}{{11.2}{236}{.Net Library (API)}{section.11.2}{}}
\newlabel{dotnetapi:net-library-api}{{11.2}{236}{.Net Library (API)}{section.11.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {11.3}Chapter Review Questions}{237}{section.11.3}}
\newlabel{reviewlists:chapter-review-questions}{{11.3}{237}{Chapter Review Questions}{section.11.3}{}}
\newlabel{reviewlists::doc}{{11.3}{237}{Chapter Review Questions}{section.11.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {12}Dictionaries}{239}{chapter.12}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{dictionaries:dictionaries}{{12}{239}{Dictionaries}{chapter.12}{}}
\newlabel{dictionaries:index-0}{{12}{239}{Dictionaries}{chapter.12}{}}
\newlabel{dictionaries::doc}{{12}{239}{Dictionaries}{chapter.12}{}}
\newlabel{dictionaries:dictionary}{{12}{239}{Dictionaries}{chapter.12}{}}
\@writefile{toc}{\contentsline {section}{\numberline {12.1}Dictionary Syntax}{239}{section.12.1}}
\newlabel{dictionarysyntax:dictionary-syntax}{{12.1}{239}{Dictionary Syntax}{section.12.1}{}}
\newlabel{dictionarysyntax::doc}{{12.1}{239}{Dictionary Syntax}{section.12.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {12.2}Dictionary Efficiency}{241}{section.12.2}}
\newlabel{dictionaryefficiency:index-0}{{12.2}{241}{Dictionary Efficiency}{section.12.2}{}}
\newlabel{dictionaryefficiency:dictionary-efficiency}{{12.2}{241}{Dictionary Efficiency}{section.12.2}{}}
\newlabel{dictionaryefficiency::doc}{{12.2}{241}{Dictionary Efficiency}{section.12.2}{}}
\newlabel{dictionaryefficiency:id1}{{12.2}{241}{Dictionary Efficiency}{section.12.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {12.3}Dictionary Examples}{241}{section.12.3}}
\newlabel{dictionaryexamples:dictionary-examples}{{12.3}{241}{Dictionary Examples}{section.12.3}{}}
\newlabel{dictionaryexamples::doc}{{12.3}{241}{Dictionary Examples}{section.12.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {12.3.1}Sets}{241}{subsection.12.3.1}}
\newlabel{dictionaryexamples:id1}{{12.3.1}{241}{Sets}{subsection.12.3.1}{}}
\newlabel{dictionaryexamples:index-0}{{12.3.1}{241}{Sets}{subsection.12.3.1}{}}
\newlabel{dictionaryexamples:sets}{{12.3.1}{241}{Sets}{subsection.12.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {12.3.2}Word Count Example}{242}{subsection.12.3.2}}
\newlabel{dictionaryexamples:index-1}{{12.3.2}{242}{Word Count Example}{subsection.12.3.2}{}}
\newlabel{dictionaryexamples:word-count-example}{{12.3.2}{242}{Word Count Example}{subsection.12.3.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {12.4}Lab: File Data and Collections}{243}{section.12.4}}
\newlabel{lab-filedata:lab-file-data-and-collections}{{12.4}{243}{Lab: File Data and Collections}{section.12.4}{}}
\newlabel{lab-filedata::doc}{{12.4}{243}{Lab: File Data and Collections}{section.12.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {12.4.1}Goals for this lab:}{243}{subsection.12.4.1}}
\newlabel{lab-filedata:goals-for-this-lab}{{12.4.1}{243}{Goals for this lab:}{subsection.12.4.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Overview}{243}{subsubsection*.69}}
\newlabel{lab-filedata:overview}{{12.4.1}{243}{Overview}{subsubsection*.69}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {12.4.2}Steps}{244}{subsection.12.4.2}}
\newlabel{lab-filedata:steps}{{12.4.2}{244}{Steps}{subsection.12.4.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{ReadParagraph}{244}{subsubsection*.70}}
\newlabel{lab-filedata:readparagraph}{{12.4.2}{244}{ReadParagraph}{subsubsection*.70}{}}
\@writefile{toc}{\contentsline {subsubsection}{GetParagraphs}{244}{subsubsection*.71}}
\newlabel{lab-filedata:getparagraphs}{{12.4.2}{244}{GetParagraphs}{subsubsection*.71}{}}
\@writefile{toc}{\contentsline {subsubsection}{GetDictionary}{245}{subsubsection*.72}}
\newlabel{lab-filedata:getdictionary}{{12.4.2}{245}{GetDictionary}{subsubsection*.72}{}}
\@writefile{toc}{\contentsline {subsubsection}{Extra credit}{246}{subsubsection*.73}}
\newlabel{lab-filedata:extra-credit}{{12.4.2}{246}{Extra credit}{subsubsection*.73}{}}
\@writefile{toc}{\contentsline {section}{\numberline {12.5}Chapter Review Questions}{247}{section.12.5}}
\newlabel{reviewdictionaries:chapter-review-questions}{{12.5}{247}{Chapter Review Questions}{section.12.5}{}}
\newlabel{reviewdictionaries::doc}{{12.5}{247}{Chapter Review Questions}{section.12.5}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {13}Classes and Object-Oriented Programming}{249}{chapter.13}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{classes:index-0}{{13}{249}{Classes and Object-Oriented Programming}{chapter.13}{}}
\newlabel{classes:classes}{{13}{249}{Classes and Object-Oriented Programming}{chapter.13}{}}
\newlabel{classes::doc}{{13}{249}{Classes and Object-Oriented Programming}{chapter.13}{}}
\newlabel{classes:classes-and-object-oriented-programming}{{13}{249}{Classes and Object-Oriented Programming}{chapter.13}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.1}A First Example of Class Instances: Contact}{249}{section.13.1}}
\newlabel{a-first-class:a-first-example-of-class-instances-contact}{{13.1}{249}{A First Example of Class Instances: Contact}{section.13.1}{}}
\newlabel{a-first-class:index-0}{{13.1}{249}{A First Example of Class Instances: Contact}{section.13.1}{}}
\newlabel{a-first-class::doc}{{13.1}{249}{A First Example of Class Instances: Contact}{section.13.1}{}}
\newlabel{a-first-class:class}{{13.1}{249}{A First Example of Class Instances: Contact}{section.13.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.1}Making a Datatype}{249}{subsection.13.1.1}}
\newlabel{a-first-class:making-a-datatype}{{13.1.1}{249}{Making a Datatype}{subsection.13.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.2}Class Syntax}{250}{subsection.13.1.2}}
\newlabel{a-first-class:class-syntax}{{13.1.2}{250}{Class Syntax}{subsection.13.1.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.3}Instance Variables}{251}{subsection.13.1.3}}
\newlabel{a-first-class:index-2}{{13.1.3}{251}{Instance Variables}{subsection.13.1.3}{}}
\newlabel{a-first-class:instance-variables}{{13.1.3}{251}{Instance Variables}{subsection.13.1.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.4}Constructors}{252}{subsection.13.1.4}}
\newlabel{a-first-class:index-4}{{13.1.4}{252}{Constructors}{subsection.13.1.4}{}}
\newlabel{a-first-class:constructors}{{13.1.4}{252}{Constructors}{subsection.13.1.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.5}Instance Methods}{252}{subsection.13.1.5}}
\newlabel{a-first-class:index-5}{{13.1.5}{252}{Instance Methods}{subsection.13.1.5}{}}
\newlabel{a-first-class:instance-methods}{{13.1.5}{252}{Instance Methods}{subsection.13.1.5}{}}
\newlabel{a-first-class:id1}{{13.1.5}{252}{Instance Methods}{subsection.13.1.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.6}Getters}{252}{subsection.13.1.6}}
\newlabel{a-first-class:index-6}{{13.1.6}{252}{Getters}{subsection.13.1.6}{}}
\newlabel{a-first-class:getters}{{13.1.6}{252}{Getters}{subsection.13.1.6}{}}
\newlabel{a-first-class:id2}{{13.1.6}{252}{Getters}{subsection.13.1.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.7}This Object}{253}{subsection.13.1.7}}
\newlabel{a-first-class:this-object}{{13.1.7}{253}{This Object}{subsection.13.1.7}{}}
\newlabel{a-first-class:index-8}{{13.1.7}{253}{This Object}{subsection.13.1.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.8}Setters}{254}{subsection.13.1.8}}
\newlabel{a-first-class:setters}{{13.1.8}{254}{Setters}{subsection.13.1.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.9}ToString Override}{255}{subsection.13.1.9}}
\newlabel{a-first-class:tostring-override}{{13.1.9}{255}{ToString Override}{subsection.13.1.9}{}}
\newlabel{a-first-class:index-9}{{13.1.9}{255}{ToString Override}{subsection.13.1.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.1.10}Local Variables Hiding Instance Variables}{257}{subsection.13.1.10}}
\newlabel{a-first-class:local-variables-hiding-instance-variables}{{13.1.10}{257}{Local Variables Hiding Instance Variables}{subsection.13.1.10}{}}
\newlabel{a-first-class:id3}{{13.1.10}{257}{Local Variables Hiding Instance Variables}{subsection.13.1.10}{}}
\newlabel{a-first-class:index-10}{{13.1.10}{257}{Local Variables Hiding Instance Variables}{subsection.13.1.10}{}}
\@writefile{toc}{\contentsline {subsubsection}{Lifetime and Scope Exercise/Example}{257}{subsubsection*.74}}
\newlabel{a-first-class:lifetime-and-scope-exercise-example}{{13.1.10}{257}{Lifetime and Scope Exercise/Example}{subsubsection*.74}{}}
\newlabel{a-first-class:index-11}{{13.1.10}{257}{Lifetime and Scope Exercise/Example}{subsubsection*.74}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.2}Class Instance Examples}{258}{section.13.2}}
\newlabel{classexamples::doc}{{13.2}{258}{Class Instance Examples}{section.13.2}{}}
\newlabel{classexamples:class-instance-examples}{{13.2}{258}{Class Instance Examples}{section.13.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.1}More Getters and Setters}{258}{subsection.13.2.1}}
\newlabel{classexamples:more-getters-and-setters}{{13.2.1}{258}{More Getters and Setters}{subsection.13.2.1}{}}
\newlabel{classexamples:index-0}{{13.2.1}{258}{More Getters and Setters}{subsection.13.2.1}{}}
\newlabel{classexamples:beyond-getters-and-setters}{{13.2.1}{258}{More Getters and Setters}{section*.75}{}}
\@writefile{toc}{\contentsline {paragraph}{Beyond Getters and Setters}{259}{paragraph*.76}}
\@writefile{toc}{\contentsline {subsubsection}{Statistics Exercise}{261}{subsubsection*.77}}
\newlabel{classexamples:statistics-exercise}{{13.2.1}{261}{Statistics Exercise}{subsubsection*.77}{}}
\@writefile{toc}{\contentsline {subsubsection}{Unneeded Constructor Code Exercise}{261}{subsubsection*.78}}
\newlabel{classexamples:unneeded-constructor-code-exercise}{{13.2.1}{261}{Unneeded Constructor Code Exercise}{subsubsection*.78}{}}
\newlabel{classexamples:id1}{{13.2.1}{261}{Unneeded Constructor Code Exercise}{subsubsection*.78}{}}
\@writefile{toc}{\contentsline {subsubsection}{Alternate Internal State Exercise}{262}{subsubsection*.79}}
\newlabel{classexamples:id2}{{13.2.1}{262}{Alternate Internal State Exercise}{subsubsection*.79}{}}
\newlabel{classexamples:alternate-internal-state-exercise}{{13.2.1}{262}{Alternate Internal State Exercise}{subsubsection*.79}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.2}Converting A Static Game To A Game Instance}{262}{subsection.13.2.2}}
\newlabel{classexamples:index-2}{{13.2.2}{262}{Converting A Static Game To A Game Instance}{subsection.13.2.2}{}}
\newlabel{classexamples:converting-a-static-game-to-a-game-instance}{{13.2.2}{262}{Converting A Static Game To A Game Instance}{subsection.13.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.3}Animal Class Lab}{263}{subsection.13.2.3}}
\newlabel{classexamples:animal-lab}{{13.2.3}{263}{Animal Class Lab}{subsection.13.2.3}{}}
\newlabel{classexamples:animal-class-lab}{{13.2.3}{263}{Animal Class Lab}{subsection.13.2.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.4}Clock Example}{264}{subsection.13.2.4}}
\newlabel{classexamples:clock-example}{{13.2.4}{264}{Clock Example}{subsection.13.2.4}{}}
\newlabel{classexamples:index-3}{{13.2.4}{264}{Clock Example}{subsection.13.2.4}{}}
\newlabel{classexamples:clock}{{13.2.4}{264}{Clock Example}{subsection.13.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{Alternate Clock Constructor Exercise}{267}{subsubsection*.80}}
\newlabel{classexamples:alternate-clock-constructor-exercise}{{13.2.4}{267}{Alternate Clock Constructor Exercise}{subsubsection*.80}{}}
\@writefile{toc}{\contentsline {subsubsection}{Clock With Seconds Exercise}{267}{subsubsection*.81}}
\newlabel{classexamples:clock-with-seconds-exercise}{{13.2.4}{267}{Clock With Seconds Exercise}{subsubsection*.81}{}}
\@writefile{toc}{\contentsline {subsubsection}{Twelve Hour Time Exercise}{267}{subsubsection*.82}}
\newlabel{classexamples:index-5}{{13.2.4}{267}{Twelve Hour Time Exercise}{subsubsection*.82}{}}
\newlabel{classexamples:twelve-hour-time-exercise}{{13.2.4}{267}{Twelve Hour Time Exercise}{subsubsection*.82}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.3}The Rational Class}{268}{section.13.3}}
\newlabel{rational:the-rational-class}{{13.3}{268}{The Rational Class}{section.13.3}{}}
\newlabel{rational:index-0}{{13.3}{268}{The Rational Class}{section.13.3}{}}
\newlabel{rational::doc}{{13.3}{268}{The Rational Class}{section.13.3}{}}
\newlabel{rational:rational}{{13.3}{268}{The Rational Class}{section.13.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.3.1}Method Parameters of the Same Type}{272}{subsection.13.3.1}}
\newlabel{rational:method-parameters-of-the-same-type}{{13.3.1}{272}{Method Parameters of the Same Type}{subsection.13.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.3.2}Pictorial Playing Computer}{273}{subsection.13.3.2}}
\newlabel{rational:pictorial-playing-computer}{{13.3.2}{273}{Pictorial Playing Computer}{subsection.13.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.3.3}ForceMatch Exercise}{277}{subsection.13.3.3}}
\newlabel{rational:forcematch-exercise}{{13.3.3}{277}{ForceMatch Exercise}{subsection.13.3.3}{}}
\newlabel{rational:index-2}{{13.3.3}{277}{ForceMatch Exercise}{subsection.13.3.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.4}Planning A Class Structure}{277}{section.13.4}}
\newlabel{planning_classes:planning-a-class-structure}{{13.4}{277}{Planning A Class Structure}{section.13.4}{}}
\newlabel{planning_classes:plan-classes}{{13.4}{277}{Planning A Class Structure}{section.13.4}{}}
\newlabel{planning_classes:index-0}{{13.4}{277}{Planning A Class Structure}{section.13.4}{}}
\newlabel{planning_classes::doc}{{13.4}{277}{Planning A Class Structure}{section.13.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.5}Classes And Structs}{279}{section.13.5}}
\newlabel{classes-and-structs:index-0}{{13.5}{279}{Classes And Structs}{section.13.5}{}}
\newlabel{classes-and-structs:classes-and-structs}{{13.5}{279}{Classes And Structs}{section.13.5}{}}
\newlabel{classes-and-structs::doc}{{13.5}{279}{Classes And Structs}{section.13.5}{}}
\newlabel{classes-and-structs:structs-and-classes}{{13.5}{279}{Classes And Structs}{section.13.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.6}Defining Operators (Optional)}{279}{section.13.6}}
\newlabel{overload-op:defining-operators}{{13.6}{279}{Defining Operators (Optional)}{section.13.6}{}}
\newlabel{overload-op::doc}{{13.6}{279}{Defining Operators (Optional)}{section.13.6}{}}
\newlabel{overload-op:defining-operators-optional}{{13.6}{279}{Defining Operators (Optional)}{section.13.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.6.1}Operator Overloading}{279}{subsection.13.6.1}}
\newlabel{overload-op:operator-overloading}{{13.6.1}{279}{Operator Overloading}{subsection.13.6.1}{}}
\newlabel{overload-op:index-0}{{13.6.1}{279}{Operator Overloading}{subsection.13.6.1}{}}
\newlabel{overload-op:overloading-operators}{{13.6.1}{279}{Operator Overloading}{subsection.13.6.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {13.6.2}Casts in User-Defined Classes}{280}{subsection.13.6.2}}
\newlabel{overload-op:casts-in-user-defined-classes}{{13.6.2}{280}{Casts in User-Defined Classes}{subsection.13.6.2}{}}
\newlabel{overload-op:casts-in-user-classes}{{13.6.2}{280}{Casts in User-Defined Classes}{subsection.13.6.2}{}}
\newlabel{overload-op:index-2}{{13.6.2}{280}{Casts in User-Defined Classes}{subsection.13.6.2}{}}
\newlabel{overload-op:decimal-type}{{13.6.2}{281}{Casts in User-Defined Classes}{section*.83}{}}
\@writefile{toc}{\contentsline {subsubsection}{Operator Overloading Exercise}{281}{subsubsection*.84}}
\newlabel{overload-op:index-4}{{13.6.2}{281}{Operator Overloading Exercise}{subsubsection*.84}{}}
\newlabel{overload-op:operator-overloading-exercise}{{13.6.2}{281}{Operator Overloading Exercise}{subsubsection*.84}{}}
\newlabel{overload-op:overloading-operator-exercise}{{13.6.2}{281}{Operator Overloading Exercise}{subsubsection*.84}{}}
\@writefile{toc}{\contentsline {section}{\numberline {13.7}Chapter Review Questions}{282}{section.13.7}}
\newlabel{reviewclasses:chapter-review-questions}{{13.7}{282}{Chapter Review Questions}{section.13.7}{}}
\newlabel{reviewclasses::doc}{{13.7}{282}{Chapter Review Questions}{section.13.7}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {14}Testing}{283}{chapter.14}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{testing:index-0}{{14}{283}{Testing}{chapter.14}{}}
\newlabel{testing:testing}{{14}{283}{Testing}{chapter.14}{}}
\newlabel{testing::doc}{{14}{283}{Testing}{chapter.14}{}}
\newlabel{testing:id1}{{14}{283}{Testing}{chapter.14}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.1}Assertions}{283}{section.14.1}}
\newlabel{testing:index-1}{{14.1}{283}{Assertions}{section.14.1}{}}
\newlabel{testing:assertions}{{14.1}{283}{Assertions}{section.14.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.2}Attributes}{283}{section.14.2}}
\newlabel{testing:attributes}{{14.2}{283}{Attributes}{section.14.2}{}}
\newlabel{testing:index-2}{{14.2}{283}{Attributes}{section.14.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.3}Testing the Constructor}{284}{section.14.3}}
\newlabel{testing:testing-the-constructor}{{14.3}{284}{Testing the Constructor}{section.14.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.4}Testing Rational Comparisons}{285}{section.14.4}}
\newlabel{testing:testing-rational-comparisons}{{14.4}{285}{Testing Rational Comparisons}{section.14.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.5}Testing Rational Arithmetic}{285}{section.14.5}}
\newlabel{testing:testing-rational-arithmetic}{{14.5}{285}{Testing Rational Arithmetic}{section.14.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.6}Testing Rational Conversions (to other types)}{286}{section.14.6}}
\newlabel{testing:testing-rational-conversions-to-other-types}{{14.6}{286}{Testing Rational Conversions (to other types)}{section.14.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.7}Testing the Parsing Feature}{287}{section.14.7}}
\newlabel{testing:testing-the-parsing-feature}{{14.7}{287}{Testing the Parsing Feature}{section.14.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {14.8}Running the NUnit Tests}{287}{section.14.8}}
\newlabel{testing:running-nunit-tests}{{14.8}{287}{Running the NUnit Tests}{section.14.8}{}}
\newlabel{testing:running-the-nunit-tests}{{14.8}{287}{Running the NUnit Tests}{section.14.8}{}}
\newlabel{testing:index-3}{{14.8}{287}{Running the NUnit Tests}{section.14.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {14.8.1}String Replace NUnit Test Exercise}{289}{subsection.14.8.1}}
\newlabel{testing:index-4}{{14.8.1}{289}{String Replace NUnit Test Exercise}{subsection.14.8.1}{}}
\newlabel{testing:string-replace-nunit-test-exercise}{{14.8.1}{289}{String Replace NUnit Test Exercise}{subsection.14.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {14.8.2}Grade File NUnit Test Exercise}{289}{subsection.14.8.2}}
\newlabel{testing:index-5}{{14.8.2}{289}{Grade File NUnit Test Exercise}{subsection.14.8.2}{}}
\newlabel{testing:grade-file-nunit-test-exercise}{{14.8.2}{289}{Grade File NUnit Test Exercise}{subsection.14.8.2}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {15}Interfaces}{291}{chapter.15}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{interfaces:interface}{{15}{291}{Interfaces}{chapter.15}{}}
\newlabel{interfaces:index-0}{{15}{291}{Interfaces}{chapter.15}{}}
\newlabel{interfaces:interfaces}{{15}{291}{Interfaces}{chapter.15}{}}
\newlabel{interfaces::doc}{{15}{291}{Interfaces}{chapter.15}{}}
\@writefile{toc}{\contentsline {section}{\numberline {15.1}Rationals Revisited}{291}{section.15.1}}
\newlabel{fractions-revisited:index-0}{{15.1}{291}{Rationals Revisited}{section.15.1}{}}
\newlabel{fractions-revisited:rationals-revisited}{{15.1}{291}{Rationals Revisited}{section.15.1}{}}
\newlabel{fractions-revisited::doc}{{15.1}{291}{Rationals Revisited}{section.15.1}{}}
\newlabel{fractions-revisited:id1}{{15.1}{291}{Rationals Revisited}{section.15.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {15.2}csproject Revisited}{293}{section.15.2}}
\newlabel{csproj-revisited::doc}{{15.2}{293}{csproject Revisited}{section.15.2}{}}
\newlabel{csproj-revisited:csproject-revisited}{{15.2}{293}{csproject Revisited}{section.15.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {15.2.1}Cohesion, Coupling, and Separation of Concerns}{295}{subsection.15.2.1}}
\newlabel{csproj-revisited:index-0}{{15.2.1}{295}{Cohesion, Coupling, and Separation of Concerns}{subsection.15.2.1}{}}
\newlabel{csproj-revisited:cohesion-coupling-and-separation-of-concerns}{{15.2.1}{295}{Cohesion, Coupling, and Separation of Concerns}{subsection.15.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{IGame Interface Exercise}{296}{subsubsection*.85}}
\newlabel{csproj-revisited:igame-interface-exercise}{{15.2.1}{296}{IGame Interface Exercise}{subsubsection*.85}{}}
\newlabel{csproj-revisited:index-1}{{15.2.1}{296}{IGame Interface Exercise}{subsubsection*.85}{}}
\newlabel{csproj-revisited:id1}{{15.2.1}{296}{IGame Interface Exercise}{subsubsection*.85}{}}
\@writefile{toc}{\contentsline {subsubsection}{Bisection With Function Interface Exercise}{296}{subsubsection*.86}}
\newlabel{csproj-revisited:bisection-exercise}{{15.2.1}{296}{Bisection With Function Interface Exercise}{subsubsection*.86}{}}
\newlabel{csproj-revisited:bisection-with-function-interface-exercise}{{15.2.1}{296}{Bisection With Function Interface Exercise}{subsubsection*.86}{}}
\@writefile{toc}{\contentsline {section}{\numberline {15.3}Chapter Review Questions}{297}{section.15.3}}
\newlabel{reviewinterfaces:chapter-review-questions}{{15.3}{297}{Chapter Review Questions}{section.15.3}{}}
\newlabel{reviewinterfaces::doc}{{15.3}{297}{Chapter Review Questions}{section.15.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {16}Recursion}{301}{chapter.16}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{recursion:recursion}{{16}{301}{Recursion}{chapter.16}{}}
\newlabel{recursion::doc}{{16}{301}{Recursion}{chapter.16}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {17}Data Structures}{303}{chapter.17}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{datastructures:data-structures}{{17}{303}{Data Structures}{chapter.17}{}}
\newlabel{datastructures::doc}{{17}{303}{Data Structures}{chapter.17}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {18}Appendix}{305}{chapter.18}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{appendix:appendix}{{18}{305}{Appendix}{chapter.18}{}}
\newlabel{appendix::doc}{{18}{305}{Appendix}{chapter.18}{}}
\newlabel{appendix:id1}{{18}{305}{Appendix}{chapter.18}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.1}Development Tools}{305}{section.18.1}}
\newlabel{monotools:development-tools}{{18.1}{305}{Development Tools}{section.18.1}{}}
\newlabel{monotools:index-0}{{18.1}{305}{Development Tools}{section.18.1}{}}
\newlabel{monotools::doc}{{18.1}{305}{Development Tools}{section.18.1}{}}
\newlabel{monotools:id1}{{18.1}{305}{Development Tools}{section.18.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.1}About Software Development Kits (SDKs)}{305}{subsection.18.1.1}}
\newlabel{monotools:about-software-development-kits-sdks}{{18.1.1}{305}{About Software Development Kits (SDKs)}{subsection.18.1.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.2}Editing and Building Tools}{305}{subsection.18.1.2}}
\newlabel{monotools:editing-and-building-tools}{{18.1.2}{305}{Editing and Building Tools}{subsection.18.1.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.3}About Integrated Development Environments (IDE)}{305}{subsection.18.1.3}}
\newlabel{monotools:about-integrated-development-environments-ide}{{18.1.3}{305}{About Integrated Development Environments (IDE)}{subsection.18.1.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.4}Our Approach}{306}{subsection.18.1.4}}
\newlabel{monotools:our-approach}{{18.1.4}{306}{Our Approach}{subsection.18.1.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.5}Installing Mono and Xamarin Studios}{306}{subsection.18.1.5}}
\newlabel{monotools:installing-mono-and-xamarin-studios}{{18.1.5}{306}{Installing Mono and Xamarin Studios}{subsection.18.1.5}{}}
\newlabel{monotools:install-mono}{{18.1.5}{306}{Installing Mono and Xamarin Studios}{subsection.18.1.5}{}}
\newlabel{monotools:index-1}{{18.1.5}{306}{Installing Mono and Xamarin Studios}{subsection.18.1.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.6}OS X}{306}{subsection.18.1.6}}
\newlabel{monotools:os-x}{{18.1.6}{306}{OS X}{subsection.18.1.6}{}}
\@writefile{toc}{\contentsline {subsubsection}{Xamarin Studio Installation - OSX}{307}{subsubsection*.87}}
\newlabel{monotools:xamarin-studio-installation-osx}{{18.1.6}{307}{Xamarin Studio Installation - OSX}{subsubsection*.87}{}}
\newlabel{monotools:install-md-osx}{{18.1.6}{307}{Xamarin Studio Installation - OSX}{subsubsection*.87}{}}
\newlabel{monotools:index-2}{{18.1.6}{307}{Xamarin Studio Installation - OSX}{subsubsection*.87}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.7}Windows}{307}{subsection.18.1.7}}
\newlabel{monotools:windows}{{18.1.7}{307}{Windows}{subsection.18.1.7}{}}
\@writefile{toc}{\contentsline {subsubsection}{Mono Command Prompt}{307}{subsubsection*.88}}
\newlabel{monotools:index-3}{{18.1.7}{307}{Mono Command Prompt}{subsubsection*.88}{}}
\newlabel{monotools:id2}{{18.1.7}{307}{Mono Command Prompt}{subsubsection*.88}{}}
\newlabel{monotools:mono-command-prompt}{{18.1.7}{307}{Mono Command Prompt}{subsubsection*.88}{}}
\@writefile{toc}{\contentsline {subsubsection}{Xamarin Studio Installation - Windows}{307}{subsubsection*.89}}
\newlabel{monotools:install-md-win}{{18.1.7}{307}{Xamarin Studio Installation - Windows}{subsubsection*.89}{}}
\newlabel{monotools:xamarin-studio-installation-windows}{{18.1.7}{307}{Xamarin Studio Installation - Windows}{subsubsection*.89}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.1.8}Linux}{308}{subsection.18.1.8}}
\newlabel{monotools:linux}{{18.1.8}{308}{Linux}{subsection.18.1.8}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.2}Xamarin Studio}{308}{section.18.2}}
\newlabel{xamarinstudio:index-0}{{18.2}{308}{Xamarin Studio}{section.18.2}{}}
\newlabel{xamarinstudio::doc}{{18.2}{308}{Xamarin Studio}{section.18.2}{}}
\newlabel{xamarinstudio:xamarinstudio}{{18.2}{308}{Xamarin Studio}{section.18.2}{}}
\newlabel{xamarinstudio:xamarin-studio}{{18.2}{308}{Xamarin Studio}{section.18.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.3}Command Line Introduction}{309}{section.18.3}}
\newlabel{cmdline:index-0}{{18.3}{309}{Command Line Introduction}{section.18.3}{}}
\newlabel{cmdline:commandline}{{18.3}{309}{Command Line Introduction}{section.18.3}{}}
\newlabel{cmdline::doc}{{18.3}{309}{Command Line Introduction}{section.18.3}{}}
\newlabel{cmdline:command-line-introduction}{{18.3}{309}{Command Line Introduction}{section.18.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.1}Navigating Directories}{309}{subsection.18.3.1}}
\newlabel{cmdline:navigating-directories}{{18.3.1}{309}{Navigating Directories}{subsection.18.3.1}{}}
\newlabel{cmdline:id2}{{18.3.1}{309}{Navigating Directories}{subsection.18.3.1}{}}
\newlabel{cmdline:index-1}{{18.3.1}{309}{Navigating Directories}{subsection.18.3.1}{}}
\newlabel{cmdline:drive-change}{{18.3.1}{310}{Navigating Directories}{section*.90}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.2}Common Commands}{311}{subsection.18.3.2}}
\newlabel{cmdline:common-commands}{{18.3.2}{311}{Common Commands}{subsection.18.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.3}Scripts}{313}{subsection.18.3.3}}
\newlabel{cmdline:index-12}{{18.3.3}{313}{Scripts}{subsection.18.3.3}{}}
\newlabel{cmdline:scripts}{{18.3.3}{313}{Scripts}{subsection.18.3.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.4}Copy and Paste}{313}{subsection.18.3.4}}
\newlabel{cmdline:copypaste}{{18.3.4}{313}{Copy and Paste}{subsection.18.3.4}{}}
\newlabel{cmdline:copy-and-paste}{{18.3.4}{313}{Copy and Paste}{subsection.18.3.4}{}}
\newlabel{cmdline:index-13}{{18.3.4}{313}{Copy and Paste}{subsection.18.3.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.5}Command Line Shortcuts}{313}{subsection.18.3.5}}
\newlabel{cmdline:index-14}{{18.3.5}{313}{Command Line Shortcuts}{subsection.18.3.5}{}}
\newlabel{cmdline:command-line-shortcuts}{{18.3.5}{313}{Command Line Shortcuts}{subsection.18.3.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.4}Precedence of Operators}{313}{section.18.4}}
\newlabel{precedence:index-0}{{18.4}{313}{Precedence of Operators}{section.18.4}{}}
\newlabel{precedence::doc}{{18.4}{313}{Precedence of Operators}{section.18.4}{}}
\newlabel{precedence:precedence-of-operators}{{18.4}{313}{Precedence of Operators}{section.18.4}{}}
\newlabel{precedence:precedence}{{18.4}{313}{Precedence of Operators}{section.18.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.5}Homework: Grade Calculation}{314}{section.18.5}}
\newlabel{homework-gradecalculation:index-0}{{18.5}{314}{Homework: Grade Calculation}{section.18.5}{}}
\newlabel{homework-gradecalculation:homework-grade-calculation}{{18.5}{314}{Homework: Grade Calculation}{section.18.5}{}}
\newlabel{homework-gradecalculation::doc}{{18.5}{314}{Homework: Grade Calculation}{section.18.5}{}}
\newlabel{homework-gradecalculation:id1}{{18.5}{314}{Homework: Grade Calculation}{section.18.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.1}Program Summary}{314}{subsection.18.5.1}}
\newlabel{homework-gradecalculation:program-summary}{{18.5.1}{314}{Program Summary}{subsection.18.5.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.2}Details}{315}{subsection.18.5.2}}
\newlabel{homework-gradecalculation:details}{{18.5.2}{315}{Details}{subsection.18.5.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.3}Grading Rubric}{317}{subsection.18.5.3}}
\newlabel{homework-gradecalculation:grading-rubric}{{18.5.3}{317}{Grading Rubric}{subsection.18.5.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.4}Logs and Partners}{317}{subsection.18.5.4}}
\newlabel{homework-gradecalculation:logs-and-partners}{{18.5.4}{317}{Logs and Partners}{subsection.18.5.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.6}Homework: Grade Calculation from Individual Scores}{318}{section.18.6}}
\newlabel{homework-gradecalculation2:homework-grade-calculation-from-individual-scores}{{18.6}{318}{Homework: Grade Calculation from Individual Scores}{section.18.6}{}}
\newlabel{homework-gradecalculation2:homework-grade-calculation2}{{18.6}{318}{Homework: Grade Calculation from Individual Scores}{section.18.6}{}}
\newlabel{homework-gradecalculation2:index-0}{{18.6}{318}{Homework: Grade Calculation from Individual Scores}{section.18.6}{}}
\newlabel{homework-gradecalculation2::doc}{{18.6}{318}{Homework: Grade Calculation from Individual Scores}{section.18.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.6.1}Functional Requirements}{318}{subsection.18.6.1}}
\newlabel{homework-gradecalculation2:functional-requirements}{{18.6.1}{318}{Functional Requirements}{subsection.18.6.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.6.2}Style Requirements}{319}{subsection.18.6.2}}
\newlabel{homework-gradecalculation2:style-requirements}{{18.6.2}{319}{Style Requirements}{subsection.18.6.2}{}}
\newlabel{homework-gradecalculation2:id1}{{2}{319}{Style Requirements}{section*.91}{}}
\newlabel{homework-gradecalculation2:id2}{{2}{319}{Style Requirements}{section*.92}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.6.3}Grading Rubric}{319}{subsection.18.6.3}}
\newlabel{homework-gradecalculation2:grading-rubric}{{18.6.3}{319}{Grading Rubric}{subsection.18.6.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.6.4}Logs and Partners}{319}{subsection.18.6.4}}
\newlabel{homework-gradecalculation2:logs-and-partners}{{18.6.4}{319}{Logs and Partners}{subsection.18.6.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.7}Homework: Grade File}{320}{section.18.7}}
\newlabel{hw-gradefiles:homework-grade-file}{{18.7}{320}{Homework: Grade File}{section.18.7}{}}
\newlabel{hw-gradefiles:index-0}{{18.7}{320}{Homework: Grade File}{section.18.7}{}}
\newlabel{hw-gradefiles::doc}{{18.7}{320}{Homework: Grade File}{section.18.7}{}}
\newlabel{hw-gradefiles:hw-gradefiles}{{18.7}{320}{Homework: Grade File}{section.18.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.7.1}Brief Problem Statement}{320}{subsection.18.7.1}}
\newlabel{hw-gradefiles:brief-problem-statement}{{18.7.1}{320}{Brief Problem Statement}{subsection.18.7.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.7.2}Using C\#}{320}{subsection.18.7.2}}
\newlabel{hw-gradefiles:using-c}{{18.7.2}{320}{Using C\#}{subsection.18.7.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.7.3}Requirements}{321}{subsection.18.7.3}}
\newlabel{hw-gradefiles:requirements}{{18.7.3}{321}{Requirements}{subsection.18.7.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.7.4}Hints}{322}{subsection.18.7.4}}
\newlabel{hw-gradefiles:hints}{{18.7.4}{322}{Hints}{subsection.18.7.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.7.5}Grading Rubric (25 points)}{323}{subsection.18.7.5}}
\newlabel{hw-gradefiles:grading-rubric-25-points}{{18.7.5}{323}{Grading Rubric (25 points)}{subsection.18.7.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.8}Homework: Book List}{324}{section.18.8}}
\newlabel{hw-booklist:index-0}{{18.8}{324}{Homework: Book List}{section.18.8}{}}
\newlabel{hw-booklist:booklist}{{18.8}{324}{Homework: Book List}{section.18.8}{}}
\newlabel{hw-booklist::doc}{{18.8}{324}{Homework: Book List}{section.18.8}{}}
\newlabel{hw-booklist:homework-book-list}{{18.8}{324}{Homework: Book List}{section.18.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.8.1}Book class}{325}{subsection.18.8.1}}
\newlabel{hw-booklist:book-class}{{18.8.1}{325}{Book class}{subsection.18.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.8.2}BookList class}{325}{subsection.18.8.2}}
\newlabel{hw-booklist:booklist-class}{{18.8.2}{325}{BookList class}{subsection.18.8.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.8.3}TestBookList class}{326}{subsection.18.8.3}}
\newlabel{hw-booklist:testbooklist-class}{{18.8.3}{326}{TestBookList class}{subsection.18.8.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.8.4}Grading Rubric}{326}{subsection.18.8.4}}
\newlabel{hw-booklist:grading-rubric}{{18.8.4}{326}{Grading Rubric}{subsection.18.8.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.8.5}Extra Credit}{327}{subsection.18.8.5}}
\newlabel{hw-booklist:extra-credit}{{18.8.5}{327}{Extra Credit}{subsection.18.8.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.9}Group Project}{329}{section.18.9}}
\newlabel{project:group-project}{{18.9}{329}{Group Project}{section.18.9}{}}
\newlabel{project::doc}{{18.9}{329}{Group Project}{section.18.9}{}}
\newlabel{project:id1}{{18.9}{329}{Group Project}{section.18.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.1}Objectives}{329}{subsection.18.9.1}}
\newlabel{project:objectives}{{18.9.1}{329}{Objectives}{subsection.18.9.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.2}Overview}{330}{subsection.18.9.2}}
\newlabel{project:overview}{{18.9.2}{330}{Overview}{subsection.18.9.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.3}Your Team}{330}{subsection.18.9.3}}
\newlabel{project:your-team}{{18.9.3}{330}{Your Team}{subsection.18.9.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.4}Roles}{330}{subsection.18.9.4}}
\newlabel{project:roles}{{18.9.4}{330}{Roles}{subsection.18.9.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.5}The process}{331}{subsection.18.9.5}}
\newlabel{project:the-process}{{18.9.5}{331}{The process}{subsection.18.9.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.6}Splitting Up The Coding}{332}{subsection.18.9.6}}
\newlabel{project:splitting-up-the-coding}{{18.9.6}{332}{Splitting Up The Coding}{subsection.18.9.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.7}Weekly reports}{332}{subsection.18.9.7}}
\newlabel{project:weekly-reports}{{18.9.7}{332}{Weekly reports}{subsection.18.9.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.8}Intermediate deliverables}{333}{subsection.18.9.8}}
\newlabel{project:intermediate-deliverables}{{18.9.8}{333}{Intermediate deliverables}{subsection.18.9.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.9.9}Final Deliverables}{333}{subsection.18.9.9}}
\newlabel{project:final-deliverables}{{18.9.9}{333}{Final Deliverables}{subsection.18.9.9}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.10}Lab: Version Control}{334}{section.18.10}}
\newlabel{lab-versioncontrol:lab-version-control}{{18.10}{334}{Lab: Version Control}{section.18.10}{}}
\newlabel{lab-versioncontrol:index-0}{{18.10}{334}{Lab: Version Control}{section.18.10}{}}
\newlabel{lab-versioncontrol::doc}{{18.10}{334}{Lab: Version Control}{section.18.10}{}}
\newlabel{lab-versioncontrol:lab-versioncontrol}{{18.10}{334}{Lab: Version Control}{section.18.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.10.1}Goals}{335}{subsection.18.10.1}}
\newlabel{lab-versioncontrol:goals}{{18.10.1}{335}{Goals}{subsection.18.10.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{Before We Proceed}{335}{subsubsection*.93}}
\newlabel{lab-versioncontrol:before-we-proceed}{{18.10.1}{335}{Before We Proceed}{subsubsection*.93}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.10.2}Steps}{335}{subsection.18.10.2}}
\newlabel{lab-versioncontrol:steps}{{18.10.2}{335}{Steps}{subsection.18.10.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Create Bitbucket.org account}{335}{subsubsection*.94}}
\newlabel{lab-versioncontrol:create-bitbucket-org-account}{{18.10.2}{335}{Create Bitbucket.org account}{subsubsection*.94}{}}
\newlabel{lab-versioncontrol:index-1}{{18.10.2}{335}{Create Bitbucket.org account}{subsubsection*.94}{}}
\@writefile{toc}{\contentsline {subsubsection}{Create repository at Bitbucket}{336}{subsubsection*.95}}
\newlabel{lab-versioncontrol:create-repository-at-bitbucket}{{18.10.2}{336}{Create repository at Bitbucket}{subsubsection*.95}{}}
\@writefile{toc}{\contentsline {subsubsection}{Set up your Mercurial commit username}{337}{subsubsection*.96}}
\newlabel{lab-versioncontrol:set-up-your-mercurial-commit-username}{{18.10.2}{337}{Set up your Mercurial commit username}{subsubsection*.96}{}}
\@writefile{toc}{\contentsline {subsubsection}{Clone a repository from Bitbucket}{338}{subsubsection*.97}}
\newlabel{lab-versioncontrol:clone-a-repository-from-bitbucket}{{18.10.2}{338}{Clone a repository from Bitbucket}{subsubsection*.97}{}}
\@writefile{toc}{\contentsline {subsubsection}{Add an .hgignore and Hello World file to your project}{339}{subsubsection*.98}}
\newlabel{lab-versioncontrol:add-an-hgignore-and-hello-world-file-to-your-project}{{18.10.2}{339}{Add an .hgignore and Hello World file to your project}{subsubsection*.98}{}}
\@writefile{toc}{\contentsline {subsubsection}{Create an initial structure for your project}{341}{subsubsection*.99}}
\newlabel{lab-versioncontrol:create-an-initial-structure-for-your-project}{{18.10.2}{341}{Create an initial structure for your project}{subsubsection*.99}{}}
\@writefile{toc}{\contentsline {subsubsection}{Create and Test Content}{341}{subsubsection*.100}}
\newlabel{lab-versioncontrol:create-and-test-content}{{18.10.2}{341}{Create and Test Content}{subsubsection*.100}{}}
\@writefile{toc}{\contentsline {subsubsection}{Verify that your stuff really made it to bitbucket.org}{342}{subsubsection*.101}}
\newlabel{lab-versioncontrol:verify-that-your-stuff-really-made-it-to-bitbucket-org}{{18.10.2}{342}{Verify that your stuff really made it to bitbucket.org}{subsubsection*.101}{}}
\@writefile{toc}{\contentsline {subsubsection}{Working between lab and home (or home and lab)}{344}{subsubsection*.102}}
\newlabel{lab-versioncontrol:working-between-lab-and-home-or-home-and-lab}{{18.10.2}{344}{Working between lab and home (or home and lab)}{subsubsection*.102}{}}
\@writefile{toc}{\contentsline {subsubsection}{Getting our examples}{344}{subsubsection*.103}}
\newlabel{lab-versioncontrol:getting-our-examples}{{18.10.2}{344}{Getting our examples}{subsubsection*.103}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.11}Mercurial and Teamwork}{345}{section.18.11}}
\newlabel{hgteamwork:index-0}{{18.11}{345}{Mercurial and Teamwork}{section.18.11}{}}
\newlabel{hgteamwork:mercurial-and-teamwork}{{18.11}{345}{Mercurial and Teamwork}{section.18.11}{}}
\newlabel{hgteamwork::doc}{{18.11}{345}{Mercurial and Teamwork}{section.18.11}{}}
\newlabel{hgteamwork:hg-and-teamwork}{{18.11}{345}{Mercurial and Teamwork}{section.18.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.11.1}Planning and Communication}{345}{subsection.18.11.1}}
\newlabel{hgteamwork:planning-and-communication}{{18.11.1}{345}{Planning and Communication}{subsection.18.11.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.11.2}Typical Scenario}{345}{subsection.18.11.2}}
\newlabel{hgteamwork:typical-scenario}{{18.11.2}{345}{Typical Scenario}{subsection.18.11.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.11.3}Conflict Avoidance}{346}{subsection.18.11.3}}
\newlabel{hgteamwork:conflict-avoidance}{{18.11.3}{346}{Conflict Avoidance}{subsection.18.11.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.11.4}E-mail Notifications}{347}{subsection.18.11.4}}
\newlabel{hgteamwork:e-mail-notifications}{{18.11.4}{347}{E-mail Notifications}{subsection.18.11.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {18.11.5}Communication is Key to Success}{347}{subsection.18.11.5}}
\newlabel{hgteamwork:communication-is-key-to-success}{{18.11.5}{347}{Communication is Key to Success}{subsection.18.11.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {18.12}Acknowledgments}{347}{section.18.12}}
\newlabel{acknowledgments::doc}{{18.12}{347}{Acknowledgments}{section.18.12}{}}
\newlabel{acknowledgments:acknowledgments}{{18.12}{347}{Acknowledgments}{section.18.12}{}}
\bibcite{WirthADP}{WirthADP}
\bibcite{WikipediaShellSort}{WikipediaShellSort}
\bibcite{uClibc}{uClibc}
\bibcite{TCSortingJava}{TCSortingJava}
\bibcite{CamelCase}{CamelCase}
\bibcite{UPennCSharp}{UPennCSharp}
\@writefile{toc}{\contentsline {chapter}{Bibliography}{349}{chapter*.105}}
\newlabel{sorting:wirthadp}{{18.12}{349}{\bibname }{section*.106}{}}
\newlabel{sorting:wikipediashellsort}{{18.12}{349}{\bibname }{section*.107}{}}
\newlabel{sorting:uclibc}{{18.12}{349}{\bibname }{section*.108}{}}
\newlabel{sorting:tcsortingjava}{{18.12}{349}{\bibname }{section*.109}{}}
\newlabel{homework-gradecalculation2:camelcase}{{18.12}{349}{\bibname }{section*.110}{}}
\newlabel{homework-gradecalculation2:upenncsharp}{{18.12}{349}{\bibname }{section*.111}{}}
