Why we learn Alice Programming

Check out the Alice Web site:
Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.


Alice 2.0
Designed for Middle/High School and College

Storytelling Alice
Designed for Middle School

3D Models Gallery
Additional free 3D models

Project Choices: Storytelling Alice or Alice

1. Plan- Tell or retell a story- use a storyboard
2. Practice- do all three tutorials and watch the video
2. Program- Use the drag and drop interface to choose a background add objects and animate the objects

Learn Alice
1. Watch the Video in class
2. Practice the Tutorials inside Alice
3. Play around in Alice

Practice Alice Step by Step using the the guide below

1. Read the scenario on the planning sheet
2. See how the questions are answered
3. Look at how the storyboards helped plan the project
4. Follow the step by step direction to make your own Snowpeople

external image type_doc.gifAlice Step by step.doc

Examples-with source code

Sample Movies from Calvin Colleges Alice Programming Camp

An Entire Page of Alice Help 5-12 graades

Plan your own Alice Movie

A. Every Program Starts with an Idea

1. First write a brief description or scenario of the story you are going to tell. This should be a 1-2 paragraph essay.

The scenario gives all necessary details for setting up the initial scene and then planning a sequence of instructions for the animation.

Think about …

1. What story is to be told?

2. What objects/avatars are needed?_

3. Which objects will play leading roles in the Story
_ while other objects will be used to provide background scenery.

4. What actions are to take place?
_Remember the actions in the story will eventually become the instructions in the program.

B. Storyboard

Download the document below to create a Storyboard. This is where you plan your program frame by frame.

external image type_pdf.gifstory board.pdf

C. Alice Program

1. Every Program needs to have 2-3 Characters-NO MORE
2. The Story Line must be G rated- no violence, nothing gross-something your grandmother would like to see
3.Story should have a clear beginning middle and end.

Grades for Alice Unit

10 points for learning the software and doing the tutorials
10 points Scenario
10 points Story Board Planning Sheet
25 points for creating the Snowman scene we did together
25 points for creating your original Alice Program

Alice Rubric

5/4= Excellent
3/2= Adequate
1 = Substandard
0 = Not even close
Adherence to standards
Does it conform to standards in programming?
No errors
Minor details of the standards are violated, or poor choices are made where the standards are unclear.
Significant details of the standards or the underlying program intent are violated, but the program still fulfills essential functions.
Misses the point of the problem.
Breakdown (modular design)
Does it demonstrate good modular design?
Does the code follow a logica sequence?
No errors
1-3 minor errors
More than three minor errors OR one major error
More than one major error
Creative with interesting elements
Works for typical input, but seems predictable
Fails for typical input, for a minor reason.
Fails for typical input, for a significant reason.
Documentation, style and user interface
Is it clear and maintainable? Is the user interface designed carefully?
No errors
1-3 minor errors
More than three minor errors OR one major error
More than one major error
Efficiency of code
Does it use the language features well?
No errors
1-3 minor errors
More than three minor errors OR one major error
More than one major error

Check out some sample programs

2008 SIGCSE Awards Announced

Just last week we discovered the names of the 2008 SIGCSE Awards, and I am proud to be chair of the conference where these awards will be presented.

Randy's photo
Randy's photo
The SIGCSE Award is presented to the person who has made a substantial and lasting impact on computing education. Randy Pausch (photo left), a name most recently posted here in this Blog, is the 2008 recipient for his contributions, especially the //**Alice**// virtual world environment for introducing many potential computing students to the wonderful world of programming. And in //**Alice**//, it can be as wonderful, rich, visual and musical a world as the creativity of the student can provide.

Advanced Alice

Click here to go back to the Interactive Lessons Page