Features and Benefits

  • Using Alice, program structures are displayed as tangible objects, and students use a drag-and-drop interface to move tiles–people, animals, fantasy creatures, and vehicles–into an editor. Students can “flip a switch” to see the Java programming structures hidden behind the scenes.
  • The Gaddis style, supported by Alice’s simplistic learning methodology, eases students into programming language and helps them recognize and avoid errors as they develop their skills.
  • The full-color design complements the virtual Alice world, helping students to relate the text’s step-by-step explanations to the on-screen environment through screen shots.
  • VideoNotes - An extensive series of online VideoNotes accompany this text. Created by author Tony Gaddis, VideoNotes provide extra examples and demonstrate how to solve problems. The VideoNotes are available to instructors and students through a password-protected companion website. An access code to the companion website is included with the purchase of a new copy of the textbook.
  • Concept boxes throughout the chapter focus students’ attention on key topics.
  • Notes explain interesting or often misunderstood points relevant to the topic at hand.
  • Tutorials guide students through several exercises per chapter, ensuring student understanding of the material.
  • Tips advise students on the best techniques for particular actions.
  • Warnings alert students to common missteps or problems they may encounter.
  • Checkpoints at key locations in each chapter check students’ understanding of important lessons.
  • This text can be used in a variety of courses, from a standalone introductory course using Alice, as the initial teaching tool in a CS1 course, or for programming in a fluency course.

New To This Edition

  • Separate Chapters on Decision Structures and Repetition Structures In previous editions, both decision structures and repetition structures were covered in Chapter 4. This edition has a chapter dedicated to decision structures (Chapter 4) and a chapter dedicated to repetition structures (Chapter 5). New material and tutorials have been added for both chapters, including the following in Chapter 4:
    • A new tutorial on writing a single-alternative decision structure
    • A new tutorial on creating nested If/Else instructions
  • And, the following in Chapter 5:
    • A new tutorial on writing user-controlled loops
    • A new tutorial on using a While loop to make an object smaller
    • A new section on nested loops
  • Expanded Coverage of Class-Level Functions – A new tutorial on writing class-level functions has been added to Chapter 6.
  • New VideoNotes - VideoNotes are step-by-step video tutorials specifically designed to enhance the programming concepts presented in this textbook. Students can view the entire problem-solving process outside of the classroom—when they need help the most. VideoNotes are available with the purchase of a new copy of this book. Access can also be purchased separately online. Eight new VideoNotes have been created, many of which accompany tutorials.
  • New Programming Problems - Additional programming problems have been added to Chapters 1, 4, and 5.
  • Java Language Companion - A Java Language Companion booklet has been created to accompany this book, and is available for download from the book's companion Web site. The Java Language Companion demonstrates how the Alice programming topics that are taught in the textbook compare with their corresponding Java programming topics. The Java Language Companion is designed to correspond with this textbook on a chapter-by-chapter basis. Students who are studying both Alice and Java can work through both this textbook and the Java Language Companion simultaneously.
  • Improved Readability for Screenshots - Many of the screenshots containing Alice code have been enlarged for improved readability.
  • Alice 2.3 - When purchased new, this book comes with the latest version of Alice, which at the time of this writing is Alice 2.3.