Learning to Program with Alice (3rd Edition) and over one million other books are available for Amazon Kindle. Learn more

Buy Used
Used - Good See details
$4.20 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Kindle Edition
 
   
Have one to sell? Sell yours here
Learning to Program with Alice
 
 
Start reading Learning to Program with Alice (3rd Edition) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Learning to Program with Alice [Paperback]

Wanda P. Dann (Author), Stephen Cooper (Author), Randy Pausch (Author)
4.4 out of 5 stars  See all reviews (14 customer reviews)


Available from these sellers.


Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $56.67  
Paperback $62.97  
Paperback, July 25, 2005 --  
Multimedia CD --  
There is a newer edition of this item:
Learning To Program with Alice (2nd Edition) Learning To Program with Alice (2nd Edition) 4.4 out of 5 stars (14)
$76.65
In Stock.

Book Description

July 25, 2005 0131872893 978-0131872899

This guide supports an innovative approach to fundamental programming concepts. The authors use program visualization to create an easy relationship between program construct and the animation action in a 3D world. Final release is in full color. For consistency with Java, C++, and other commonly used languages, "questions" are now "functions." Save and reload bugs have been fixed. Fonts can be scaled larger or smaller. High contrast mode is available for projection in the classroom. A much larger local gallery is now loaded with Alice; the CD with the book contains the complete gallery, so Internet access for downloading 3D models is no longer required. A useful how-to guide for programmers interested in learning Alice.



Editorial Reviews

About the Author

Wanda Dann is Associate 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 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 is a Professor of Computer Science, Human-Computer Interaction, and Design at Carnegie Mellon, where he is the co-director of CMU’s Entertainment Technology Center (ETC).  He was a National Science Foundation Presidential Young Investigator and a Lilly Foundation Teaching Fellow. He has done Sabbaticals at Walt Disney Imagineering  (WDI) and Electronic Arts (EA), and has consulted with Disney on user interfaces for interactive theme park attractions and with Google on user interface design. Dr. Pausch is the author or co-author of five books and over 70 articles, is the director of the Alice software project, and has been in zero gravity.


Product Details

  • Paperback: 375 pages
  • Publisher: Prentice Hall (July 25, 2005)
  • Language: English
  • ISBN-10: 0131872893
  • ISBN-13: 978-0131872899
  • Product Dimensions: 9.9 x 7.7 x 0.7 inches
  • Shipping Weight: 1.4 pounds
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Best Sellers Rank: #760,135 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

14 Reviews
5 star:
 (8)
4 star:
 (3)
3 star:
 (3)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

30 of 33 people found the following review helpful:
5.0 out of 5 stars lovely innovation in teaching programming, October 19, 2005
This review is from: Learning to Program with Alice (Paperback)
In a way, this is a tricky book for me to review. I learnt programming with Fortran on punch cards [remember them?]. Then later gravitated to other languages like Pascal, C and Java. But it was only in the 90s that languages started coming out with graphics built in. Prior to that, it was mostly text and binary Input/Output. That was our User Interface, shocking as it might seen to some of you. So there were always abstractions in learning a language, from the very start.

The authors of this book are spot on in saying that there has been little or no change in the teaching of programming to beginners, in the last 30 years. The languages being taught may have changed. Some are now object oriented, and have graphics libraries. But the basic pedagogy has remained constant all this time. So for example the classic "Pascal: User Manual and Report" from 1980 and a current book on Java have this in common.

The innovation offered by Alice is a stark contrast indeed. Alice lets you learn [or teach] a special programming language that manipulates objects in a three dimensional world. The emphasis is on the object-oriented nature of Alice. While other languages use the metaphor of OO mapping to and from real world objects, Alice gives a literal visual mapping that students can readily comprehend. Alice removes the middleman metaphor.

Interestingly, the authors suggest that Alice shifts some of the mental effort from the student's cognition to her perceptual [visual] system. Her visual incoming bandwidth is so large that visual changes can be readily understood.

The authors cite studies that show a faster uptake by students using Alice, compared to students without Alice. And more girls seem to go further with their programming. One could wonder if this ties into other studies suggesting that boys have [slightly] better abstract spatial understanding. By reducing this need, does Alice make programming more accessible to girls?

Alice has several niceties that aid in its usage. Especially useful is the lack of syntax issues. The essentially menu or icon driven implementation means that a student does not have to type in syntax. Hence avoiding a common source of errors. For students with a limited attention span, this removes a big source of frustration.

To be sure, Alice is just meant as a teaching language. Students are expected to graduate onto more realistic languages. But Alice can help those delicate cases of newcomers to programming retain some knowledge, and possibly even take more advanced courses. Here, the authors point out that an important special usage is for a course aimed at students who will not be programmers. That will be their first and only programming course. The teaching of such a course is important, and Alice might help.

If this book is well received, then a companion book would be helpful. The current book is meant for an instructor, though some students could certainly use it. What is needed is a simpler book, aimed perhaps at the primary school level, for the student reader. Maybe Dann et al are already working on that?
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


15 of 15 people found the following review helpful:
5.0 out of 5 stars Used it as textbook. Excellent!, July 20, 2007
By 
This review is from: Learning to Program with Alice (Paperback)
"One of Alice's real strengths is that it has been able to make abstract concepts concrete in the eyes of first- time programmers. " - Forward to the book.

I used this book as a textbook in a one-semester introduction to programming course in my high school. I intend to use it again next year. Here is why:

Each chapter begins with a motivational overview of the chapter's topic and end with exercises and projects. Storyboards are used to provide an algorithmic step-by-step description of the example animation. Screenshots of code and visual setting allowed students to recreate and closely follow the covered topic.

Student had their copies of the book open next to their workstations. Throughout the course, they were focused, on task and having fun. This made my experience teaching the course very rewarding. Answers to end of chapter exercises, projects and instructional support material are available to instructors on [..]

With no hesitation I give it 5 stars.
M. Kadri (High School Teacher, New York, NY USA)
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


17 of 18 people found the following review helpful:
3.0 out of 5 stars Good for Students - Not So Good for Casual Use, November 18, 2006
By 
Amazon Verified Purchase(What's this?)
This review is from: Learning to Program with Alice (Paperback)
If you're already teaching or taking a course in Alice, you'll at least need access to this book. Being by the developers and also first to market - it is the standard text. As a text, it's also very good - but also focused on teaching programming principles, not doing animations.

If you've never heard of Alice or just have a general interest in it's capabilities, I'd suggest you download the program from the web first (it's free from CMU) and see what you think of it. If it interests you and seems to fit your needs (note you can't output standard video files such as .mov and/or .avi and the .html output is buggy), then invest in one of the texts.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject