\BOOKMARK [0][-]{chapter.1}{Context}{}% 1
\BOOKMARK [1][-]{section.1.1}{Motivation for This Book}{chapter.1}% 2
\BOOKMARK [1][-]{section.1.2}{Resources Online}{chapter.1}% 3
\BOOKMARK [1][-]{section.1.3}{Downloading Text, Source Code, and Videos}{chapter.1}% 4
\BOOKMARK [1][-]{section.1.4}{Computer Science, Broadly}{chapter.1}% 5
\BOOKMARK [1][-]{section.1.5}{Chapter Review Questions}{chapter.1}% 6
\BOOKMARK [0][-]{chapter.2}{C\043 Data and Operations}{}% 7
\BOOKMARK [1][-]{section.2.1}{A Sample Scala Program}{chapter.2}% 8
\BOOKMARK [1][-]{section.2.2}{Lab: Editing, Compiling, and Running with Xamarin Studio}{chapter.2}% 9
\BOOKMARK [1][-]{section.2.3}{Arithmetic}{chapter.2}% 10
\BOOKMARK [1][-]{section.2.4}{Variables and Assignment}{chapter.2}% 11
\BOOKMARK [1][-]{section.2.5}{Syntax Template Typography}{chapter.2}% 12
\BOOKMARK [1][-]{section.2.6}{Strings, Part I}{chapter.2}% 13
\BOOKMARK [1][-]{section.2.7}{Writing to the Console}{chapter.2}% 14
\BOOKMARK [1][-]{section.2.8}{C\043 Program Structure}{chapter.2}% 15
\BOOKMARK [1][-]{section.2.9}{Combining Input and Output}{chapter.2}% 16
\BOOKMARK [1][-]{section.2.10}{String Special Cases}{chapter.2}% 17
\BOOKMARK [1][-]{section.2.11}{Substitutions in Console.WriteLine}{chapter.2}% 18
\BOOKMARK [1][-]{section.2.12}{Value Types and Conversions}{chapter.2}% 19
\BOOKMARK [1][-]{section.2.13}{Learning to Solve Problems}{chapter.2}% 20
\BOOKMARK [1][-]{section.2.14}{Lab: Division Sentences}{chapter.2}% 21
\BOOKMARK [1][-]{section.2.15}{Chapter Review Questions}{chapter.2}% 22
\BOOKMARK [0][-]{chapter.3}{Defining Functions of your Own}{}% 23
\BOOKMARK [1][-]{section.3.1}{A First Function Definition}{chapter.3}% 24
\BOOKMARK [1][-]{section.3.2}{Multiple Function Definitions}{chapter.3}% 25
\BOOKMARK [1][-]{section.3.3}{Function Parameters}{chapter.3}% 26
\BOOKMARK [1][-]{section.3.4}{Multiple Function Parameters}{chapter.3}% 27
\BOOKMARK [1][-]{section.3.5}{Returned Function Values}{chapter.3}% 28
\BOOKMARK [1][-]{section.3.6}{Two Roles: Writer and Consumer of Functions}{chapter.3}% 29
\BOOKMARK [1][-]{section.3.7}{Local Scope}{chapter.3}% 30
\BOOKMARK [1][-]{section.3.8}{Static Variables}{chapter.3}% 31
\BOOKMARK [1][-]{section.3.9}{Not using Return Values}{chapter.3}% 32
\BOOKMARK [1][-]{section.3.10}{Library Classes}{chapter.3}% 33
\BOOKMARK [1][-]{section.3.11}{Static Function Summary}{chapter.3}% 34
\BOOKMARK [1][-]{section.3.12}{Chapter Review Questions}{chapter.3}% 35
\BOOKMARK [0][-]{chapter.4}{Basic String Operations}{}% 36
\BOOKMARK [1][-]{section.4.1}{String Indexing}{chapter.4}% 37
\BOOKMARK [1][-]{section.4.2}{Some Instance Methods and the Length Property}{chapter.4}% 38
\BOOKMARK [1][-]{section.4.3}{A Creative Problem Solution}{chapter.4}% 39
\BOOKMARK [1][-]{section.4.4}{Lab: String Operations}{chapter.4}% 40
\BOOKMARK [1][-]{section.4.5}{Chapter Review Questions}{chapter.4}% 41
\BOOKMARK [0][-]{chapter.5}{Decisions}{}% 42
\BOOKMARK [1][-]{section.5.1}{Conditions I}{chapter.5}% 43
\BOOKMARK [1][-]{section.5.2}{Simple if Statements}{chapter.5}% 44
\BOOKMARK [1][-]{section.5.3}{if-else Statements}{chapter.5}% 45
\BOOKMARK [1][-]{section.5.4}{More Conditional Expressions}{chapter.5}% 46
\BOOKMARK [1][-]{section.5.5}{Multiple Tests and if-else Statements}{chapter.5}% 47
\BOOKMARK [1][-]{section.5.6}{If-statement Pitfalls}{chapter.5}% 48
\BOOKMARK [1][-]{section.5.7}{Compound Boolean Expressions}{chapter.5}% 49
\BOOKMARK [1][-]{section.5.8}{Nested if Statements}{chapter.5}% 50
\BOOKMARK [1][-]{section.5.9}{Chapter Review Questions}{chapter.5}% 51
\BOOKMARK [0][-]{chapter.6}{While Loops}{}% 52
\BOOKMARK [1][-]{section.6.1}{While-Statements}{chapter.6}% 53
\BOOKMARK [1][-]{section.6.2}{While-Statements with Sequences}{chapter.6}% 54
\BOOKMARK [1][-]{section.6.3}{Interactive while Loops}{chapter.6}% 55
\BOOKMARK [1][-]{section.6.4}{Short-Circuiting \046\046 and ||}{chapter.6}% 56
\BOOKMARK [1][-]{section.6.5}{While Examples}{chapter.6}% 57
\BOOKMARK [1][-]{section.6.6}{More String Methods}{chapter.6}% 58
\BOOKMARK [1][-]{section.6.7}{User Input: UI}{chapter.6}% 59
\BOOKMARK [1][-]{section.6.8}{Greatest Common Divisor}{chapter.6}% 60
\BOOKMARK [1][-]{section.6.9}{Do-While Loops}{chapter.6}% 61
\BOOKMARK [1][-]{section.6.10}{Number Guessing Game Lab}{chapter.6}% 62
\BOOKMARK [1][-]{section.6.11}{Chapter Review Questions}{chapter.6}% 63
\BOOKMARK [0][-]{chapter.7}{Foreach Loops}{}% 64
\BOOKMARK [1][-]{section.7.1}{foreach Syntax}{chapter.7}% 65
\BOOKMARK [1][-]{section.7.2}{foreach Examples}{chapter.7}% 66
\BOOKMARK [1][-]{section.7.3}{Chapter Review Questions}{chapter.7}% 67
\BOOKMARK [0][-]{chapter.8}{For Loops}{}% 68
\BOOKMARK [1][-]{section.8.1}{For-Statement Syntax}{chapter.8}% 69
\BOOKMARK [1][-]{section.8.2}{Examples With for Statements}{chapter.8}% 70
\BOOKMARK [1][-]{section.8.3}{Lab: Loops}{chapter.8}% 71
\BOOKMARK [1][-]{section.8.4}{Chapter Review Questions}{chapter.8}% 72
\BOOKMARK [0][-]{chapter.9}{Files, Paths, and Directories}{}% 73
\BOOKMARK [1][-]{section.9.1}{Files As Streams}{chapter.9}% 74
\BOOKMARK [1][-]{section.9.2}{Writing Files}{chapter.9}% 75
\BOOKMARK [1][-]{section.9.3}{Reading Files}{chapter.9}% 76
\BOOKMARK [1][-]{section.9.4}{Path Strings}{chapter.9}% 77
\BOOKMARK [1][-]{section.9.5}{Directory Class}{chapter.9}% 78
\BOOKMARK [1][-]{section.9.6}{File Class}{chapter.9}% 79
\BOOKMARK [1][-]{section.9.7}{Command Line Execution}{chapter.9}% 80
\BOOKMARK [1][-]{section.9.8}{FIO Helper Class}{chapter.9}% 81
\BOOKMARK [1][-]{section.9.9}{Chapter Review Questions}{chapter.9}% 82
\BOOKMARK [0][-]{chapter.10}{Arrays}{}% 83
\BOOKMARK [1][-]{section.10.1}{One Dimensional Arrays}{chapter.10}% 84
\BOOKMARK [1][-]{section.10.2}{Musical Scales and Arrays}{chapter.10}% 85
\BOOKMARK [1][-]{section.10.3}{Linear Searching}{chapter.10}% 86
\BOOKMARK [1][-]{section.10.4}{Sorting Algorithms}{chapter.10}% 87
\BOOKMARK [1][-]{section.10.5}{Binary Searching}{chapter.10}% 88
\BOOKMARK [1][-]{section.10.6}{Lab: Arrays}{chapter.10}% 89
\BOOKMARK [1][-]{section.10.7}{Lab: Performance}{chapter.10}% 90
\BOOKMARK [1][-]{section.10.8}{Multi-dimensional Arrays}{chapter.10}% 91
\BOOKMARK [1][-]{section.10.9}{Chapter Review Questions}{chapter.10}% 92
\BOOKMARK [0][-]{chapter.11}{Lists}{}% 93
\BOOKMARK [1][-]{section.11.1}{List Syntax}{chapter.11}% 94
\BOOKMARK [1][-]{section.11.2}{.Net Library \(API\)}{chapter.11}% 95
\BOOKMARK [1][-]{section.11.3}{Chapter Review Questions}{chapter.11}% 96
\BOOKMARK [0][-]{chapter.12}{Dictionaries}{}% 97
\BOOKMARK [1][-]{section.12.1}{Dictionary Syntax}{chapter.12}% 98
\BOOKMARK [1][-]{section.12.2}{Dictionary Efficiency}{chapter.12}% 99
\BOOKMARK [1][-]{section.12.3}{Dictionary Examples}{chapter.12}% 100
\BOOKMARK [1][-]{section.12.4}{Lab: File Data and Collections}{chapter.12}% 101
\BOOKMARK [1][-]{section.12.5}{Chapter Review Questions}{chapter.12}% 102
\BOOKMARK [0][-]{chapter.13}{Classes and Object-Oriented Programming}{}% 103
\BOOKMARK [1][-]{section.13.1}{A First Example of Class Instances: Contact}{chapter.13}% 104
\BOOKMARK [1][-]{section.13.2}{Class Instance Examples}{chapter.13}% 105
\BOOKMARK [1][-]{section.13.3}{The Rational Class}{chapter.13}% 106
\BOOKMARK [1][-]{section.13.4}{Planning A Class Structure}{chapter.13}% 107
\BOOKMARK [1][-]{section.13.5}{Classes And Structs}{chapter.13}% 108
\BOOKMARK [1][-]{section.13.6}{Defining Operators \(Optional\)}{chapter.13}% 109
\BOOKMARK [1][-]{section.13.7}{Chapter Review Questions}{chapter.13}% 110
\BOOKMARK [0][-]{chapter.14}{Testing}{}% 111
\BOOKMARK [1][-]{section.14.1}{Assertions}{chapter.14}% 112
\BOOKMARK [1][-]{section.14.2}{Attributes}{chapter.14}% 113
\BOOKMARK [1][-]{section.14.3}{Testing the Constructor}{chapter.14}% 114
\BOOKMARK [1][-]{section.14.4}{Testing Rational Comparisons}{chapter.14}% 115
\BOOKMARK [1][-]{section.14.5}{Testing Rational Arithmetic}{chapter.14}% 116
\BOOKMARK [1][-]{section.14.6}{Testing Rational Conversions \(to other types\)}{chapter.14}% 117
\BOOKMARK [1][-]{section.14.7}{Testing the Parsing Feature}{chapter.14}% 118
\BOOKMARK [1][-]{section.14.8}{Running the NUnit Tests}{chapter.14}% 119
\BOOKMARK [0][-]{chapter.15}{Interfaces}{}% 120
\BOOKMARK [1][-]{section.15.1}{Rationals Revisited}{chapter.15}% 121
\BOOKMARK [1][-]{section.15.2}{csproject Revisited}{chapter.15}% 122
\BOOKMARK [1][-]{section.15.3}{Chapter Review Questions}{chapter.15}% 123
\BOOKMARK [0][-]{chapter.16}{Recursion}{}% 124
\BOOKMARK [0][-]{chapter.17}{Data Structures}{}% 125
\BOOKMARK [0][-]{chapter.18}{Appendix}{}% 126
\BOOKMARK [1][-]{section.18.1}{Development Tools}{chapter.18}% 127
\BOOKMARK [1][-]{section.18.2}{Xamarin Studio}{chapter.18}% 128
\BOOKMARK [1][-]{section.18.3}{Command Line Introduction}{chapter.18}% 129
\BOOKMARK [1][-]{section.18.4}{Precedence of Operators}{chapter.18}% 130
\BOOKMARK [1][-]{section.18.5}{Homework: Grade Calculation}{chapter.18}% 131
\BOOKMARK [1][-]{section.18.6}{Homework: Grade Calculation from Individual Scores}{chapter.18}% 132
\BOOKMARK [1][-]{section.18.7}{Homework: Grade File}{chapter.18}% 133
\BOOKMARK [1][-]{section.18.8}{Homework: Book List}{chapter.18}% 134
\BOOKMARK [1][-]{section.18.9}{Group Project}{chapter.18}% 135
\BOOKMARK [1][-]{section.18.10}{Lab: Version Control}{chapter.18}% 136
\BOOKMARK [1][-]{section.18.11}{Mercurial and Teamwork}{chapter.18}% 137
\BOOKMARK [1][-]{section.18.12}{Acknowledgments}{chapter.18}% 138
\BOOKMARK [0][-]{chapter*.105}{Bibliography}{}% 139
