Learning to Program with Alice
Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > Learning to Program with Alice
Learning to Program with Alice

Learning to Program with Alice


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

This is the eBook of the printed book and may not include any media, website access codes, or print supplements that may come packaged with the bound book. Learning to Program with Alice, 3e is appropriate for all one-semester pre-CS1 and computer literacy courses, and for integration into the first weeks of many introductory CS1 courses. ¿ Alice was designed to make programming concepts easier to teach and learn. In the Third Edition of Learning to Program with Alice, Alice’s creators offer a complete full-color introduction to the interactive Alice programming environment. The authors make extensive use of program visualization to establish an easy, intuitive relationship between program constructs and the 3D graphics animation action in Alice. Students discover how Alice blends traditional problem-solving techniques with Hollywood-style storyboarding. Fundamental object-oriented programming concepts and language syntax are taught independently. Programming concepts can be taught from either an objects-first or an objects-early approach, with an optional early introduction to events. The book’s Java-like syntax allows students to view their program code, simplifying their transitions to Java, C++, C#, or other object-oriented languages. This new edition includes over 60% revised exercises and a "sneak peek" at Alice 3.0. ¿ Collection of Alice 3D “example worlds” on CD-ROM – Students can load an example world and enter their own code to make it work.

Table of Contents:
Foreword xi Preface xiii Acknowledgments xxi About the Authors xxiii   Part I: Introduction to Alice 1   1 Getting Started with Alice 3 1-1 Introduction to Alice 3 1-2 Alice Concepts 8   Tips & Techniques 1: Special Effects: Text and 2D Graphic Images 15   Summary 18   Exercises 19 2 Program Design and Implementation 22 2-1 Scenarios and Storyboards 22 2-2 A First Program 29   Tips & Techniques 2: Orientation and Movement Instructions 43   Summary 57   Exercises 59 3 Programming: Putting Together the Pieces 62 3-1 Built-in Functions and Expressions 63 3-2 Simple Control Structures 68   Tips & Techniques 3: Camera and Animation Controls 76   Summary 81   Exercises 83   Part II: Object-Oriented and Event-Driven Programming Concepts 87   4 Classes, Objects, Methods and Parameters 89 4-1 World-Level Methods 91 4-2 Parameters 100 4-3 Object-Level Methods and Inheritance 110   Tips & Techniques 4: Visible and Invisible Objects 121   Summary 127   Exercises and Projects 129 5 Interaction: Events and Event Handling 140 5-1 Interactive Programming 140 5-2 Parameters and Event Handling Methods 147   Tips & Techniques 5: Creating Your Own People Models 156   Summary 158   Exercises and Projects 159   Part III: Using Functions and Control Statements 171   6 Functions and If/Else 173 6-1 Functions 173 6-2 Execution Control with If/Else and Boolean Functions 180   Tips & Techniques 6: Random Numbers and Random Motion 196   Summary 199   Exercises and Projects 201 7 Repetition: Definite and Conditional Loops 213 7-1 Loops 213 7-2 While—a Conditional Loop 219   Tips & Techniques 7: Events and Repetition 225   Summary 228   Exercises and Projects 229 8 Repetition: Recursion 239 8-1 Introduction to Recursion 239 8-2 Another Flavor of Recursion 244   Tips & Techniques 8: Engineering Look and Feel 254   Summary 257   Exercises and Projects 258   Part IV: Advanced Topics 265   9 Lists and List Processing 267 9-1 Lists 267 9-2 List Search 273   Tips & Techniques 9: Groups 277   Summary 279   Exercises and Projects 280 10 Variables and Revisiting Inheritance 289 10-1 Variables 289 10-2 An Array Visualization Using an Index Variable 300   Tips & Techniques 10: Debugging with Watch and Text Output 308   Summary 312   Exercises and Projects 313 11 What’s Next? 322 11-1 Transition to Java 322 11-2 Alice 3 327   Tips & Techniques 11: Poses 328   Appendix A: Using Alice 331 Part 1: Running Virtual Worlds in Alice 331 Part 2: Using Popup Menus to Create an Initial Scene 345 Appendix B: Managing the Alice Interface 350   Index 363

About the Author :
Wanda Dann is the Director of the Alice Project and Associate Teaching Professor of Computer Science at Carnegie Mellon University. Her research has encompassed program visualization and object-oriented and event-driven programming. She has published papers on the use of program visualization in computer science education for SIGCSE, the Computer Science Education Journal, and related publications. She has been co-PI for three NSF-funded projects. She is an active member of the ITiCSE Visualization Working Group, studying the effectiveness of visualization in computer science education. She has taken on a major leadership role in the international computer science education community, serving as SIGCSE 2004 Program co-Chair and SIGCSE 2005 Symposium co-Chair. Stephen Cooper is an Associate Professor of Computer Science and the Director for the Center for Visualization at Saint Joseph's University.¿He taught previously at Rivier College, serving as Computer Science program director. He has also worked at IBM as a systems programmer. Dr. Cooper's research interests lie in the semantics of programming languages as well as in program visualization. He is the author or co-author of a dozen articles, and has been the principal investigator for several National Science Foundation and private grants. ¿ Randy Pausch was a Professor of Computer Science, Human-Computer Interaction and Design at Carnegie Mellon, and co-founder of the Entertainment Technology Center. He also served as the Director of Carnegie Mellon's Alice research group, where he oversaw the development of Alice. He was a National Science Foundation Presidential Young Investigator and a Lilly Foundation Teaching Fellow. In 1995, he spent a Sabbatical with the Walt Disney Imagineering Virtual Reality Studio and consulted with Imagineering on interactive theme park attractions, particularly for the "DisneyQuest" virtual-reality based theme park. Dr. Pausch authored or co-authored five books and over 60 reviewed journal and conference proceedings articles, and his primary interests were human-computer interaction, entertainment technology and undergraduate education.


Best Sellers


Product Details
  • ISBN-13: 9780133464887
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Pearson
  • Language: English
  • Weight: 1 gr
  • ISBN-10: 0133464881
  • Publisher Date: 16 Jul 2013
  • Binding: Digital download
  • No of Pages: 400


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Learning to Program with Alice
Pearson Education (US) -
Learning to Program with Alice
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Learning to Program with Alice

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!