Brief Table of Contents <p style="margin:0px;">Preface</p> <p style="margin:0px;">Chapter 1 Introduction to Alice and Objects </p> <p style="margin:0px;">Chapter 2 Programming in Alice </p> <p style="margin:0px;">Chapter 3 Variables, Functions, Math, and Strings </p> <p style="margin:0px;">Chapter 4 Decision Structures </p> <p style="margin:0px;">Chapter 5 Repetition Structures </p> <p style="margin:0px;">Chapter 6 Methods, Functions, and More about Variables </p> <p style="margin:0px;">Chapter 7 Events </p> <p style="margin:0px;">Chapter 8 Lists and Arrays </p> <p style="margin:0px;">Chapter 9 Recursion </p> <p style="margin:0px;">Appendix A Installing Alice </p> <p style="margin:0px;">Appendix B Answers to Checkpoints </p> <p style="margin:0px;">Index</p> <p style="margin:0px;"><br></p> <p style="margin:0px;">Table of Contents</p> <p style="margin:0px;">Preface </p> <p style="margin:0px;"> </p> <p style="margin:0px;">Chapter 1 Introduction to Alice and Objects </p> <p style="margin:0px;">1.1 What Is a Computer Program? </p> <p style="margin:0px;">1.2 Algorithms and Programming Languages </p> <p style="margin:0px;">1.3 Learning to Program with Alice </p> <p style="margin:0px;">TUTORIAL 1-1: Opening and playing an Alice world </p> <p style="margin:0px;">1.4 Objects </p> <p style="margin:0px;">1.5 Classes and the Alice Galleries </p> <p style="margin:0px;">TUTORIAL 1-2: Creating a world and adding objects </p> <p style="margin:0px;">1.6 3D Objects and the Camera </p> <p style="margin:0px;">TUTORIAL 1-3: Moving the camera in 3D space </p> <p style="margin:0px;">TUTORIAL 1-4: Manipulating objects in 3D space </p> <p style="margin:0px;">TUTORIAL 1-5: Manipulating subpart objects</p> <p style="margin:0px;">Review Questions </p> <p style="margin:0px;"> </p> <p style="margin:0px;">Chapter 2 Programming in Alice </p> <p style="margin:0px;">2.1 Writing Methods </p> <p style="margin:0px;">TUTORIAL 2-1: Adding instructions to an Alice world </p> <p style="margin:0px;">TUTORIAL 2-2: Exploring additional primitive methods </p> <p style="margin:0px;">2.2 Naming Conventions </p> <p style="margin:0px;">2.3 Designing a Program </p> <p style="margin:0px;">TUTORIAL 2-3: Using the program design cycle </p> <p style="margin:0px;">2.4 Comments </p> <p style="margin:0px;">TUTORIAL 2-4: Inserting comments </p> <p style="margin:0px;">2.5 Tips for Setting Up an Initial Scene </p> <p style="margin:0px;">2.6 Executing Instructions Simultaneously </p> <p style="margin:0px;">TUTORIAL 2-5: Creating simultaneously executed instructions </p> <p style="margin:0px;">2.7 Exporting Your Code for Printing</p> <p style="margin:0px;">2.8 Exporting an Alice World to Video </p> <p style="margin:0px;">Review Questions</p> <p style="margin:0px;"> </p> <p style="margin:0px;">Chapter 3 Variables, Functions, Math, and Strings </p> <p style="margin:0px;">3.1 Variables</p> <p style="margin:0px;">TUTORIAL 3-1: Creating and using a variable </p> <p style="margin:0px;">TUTORIAL 3-2: Creating a set instruction for a variable </p> <p style="margin:0px;">3.2 Using Functions </p> <p style="margin:0px;">TUTORIAL 3-3: Calling an ask user function </p> <p style="margin:0px;">TUTORIAL 3-4: Using a proximity function </p> <p style="margin:0px;">3.3 Creating Math Expressions </p> <p style="margin:0px;">TUTORIAL 3-5: Using math to avoid collisions </p> <p style="margin:0px;">3.4 Working with Strings and Text </p> <p style="margin:0px;">TUTORIAL 3-6: Converting a Number variable to a string </p> <p style="margin:0px;">Review Questions </p> <p style="margin:0px;"> </p> <p style="margin:0px;">Chapter 4 Decision Structures </p> <p style="margin:0px;">4.1 Boolean Values </p> <p style="margin:0px;">4.2 The If/Else Decision Struc</p>