programming software from carnegie mellon began at university of virginia under the leadership of...

8
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Upload: alban-welch

Post on 13-Jan-2016

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Programming Software from Carnegie Mellon

Began at University of Virginia under the leadership of

Dr. Randy Pausch (“The Last Lecture”)

Page 2: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Features

3-D Programming

Tutorial

Drag and Drop interface

Object oriented programming

Java based

Can be shared on the web as a video

Page 3: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Vocabulary

Worlds

Object Gallery

Methods

Events

More like that of traditional programming such as C++

Page 4: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Current Versions

2.2 for Mac, Windows

Storytelling Alice for Windows only

3.0 Beta version for Mac, Windows and Linux

Page 5: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Alice and Scratch Compared

ScratchPOSITIVESScratch is an easy place to start because* There are good beginners tutorials* There are many, many (almost 200,000) Scratch projects online. Most of them are games that your student can play* It's pure drag-and-drop programming

NEGATIVES* Scratch does not teach programming with functions.* However, if you know Smalltalk, you can download the source code for Scratch and write your own Scratch functions

ADDITIONAL INFORMATION* Scratch is based on the language Squeak, which is based on the language Smalltalk.* The Scratch team is based at MIT.* Scratch was designed for elementary school children

AlicePOSITIVESAlice is a good second step after your child has learned Scratch. You can also start a child (beginning around age 7) on Alice and skip Scratch.* It has most features of a real programming language, including functions* The large number of graphics that come with Alice means you can make professional looking "movies" very quickly* It is easy to add your own sounds* Alice is available for Windows, Mac, and Linux

NEGATIVES* There is no widely known website where you can share Alice projects* There are few beginners tutorials* Does not teach text based programming

ADDITIONAL INFORMATION* Alice is based on Java. * The Alice team is based at Carnegie Mellon University.

http://www.kidslike.info/computer_programming_educational_programming_languages

Page 6: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Resources

I enjoy explaining that unlike in Scratch where you paint two dimensional sprites, here you model three-dimensional objects. Dave Briccetti’s Blog http://briccetti.blogspot.com/2008/03/teaching-scratch-and-alice.html

The "best, first programming language" discussion has continued among professors and practitioners and will probably continue for years to come. Should we teach one of the following programming pedagogies: declarative first, imperative first, objects first, or functional first? Do we need a new beginning programming language? My answer is "yes", and the more programming languages and tools we have to introduce programming to kids, adults and everyone else, the better. David Intersimone http://blogs.computerworld.com/15138/scratch_squeak_alice_and_go_programming_for_kids_adults_and_everyone_else

The general observation is that students find Scratch to be very accessible, and can do many cool things very quickly. The downside is that they will hit the limits of Scratch relatively soon. Alice has a richer set of capabilities but that students need a lot more initial support and training to fully utilize its capabilities. http://blog.alice.org/?p=102

Alice is more java-like than scratch, so makes an easier transition.  We've found it much harder to program in Alice, though, in part from the lack of documentation, but also from limitations resulting from using a 3D world (for example, one cannot create new 3D models in Alice, but must use the provided ones or import them from 3rd-party programs). http://scratch.mit.edu/forums/viewtopic.php?id=87

Page 7: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Text

http://www.aliceprogramming.net/

Page 8: Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)

Download Sitehttp://www.alice.org/