Alice Version 3 Tutorials
Summer 2013-2017

Note: These are tutorials for Alice Version 3. If you are looking for the tutorials for Alice Version 2, a completely different version of Alice, click here.

Creative Commons License
Adventures In Alice Programming Duke Site by Susan Rodger and Alice Team at Duke University is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Tutorial Index:

Back to the main page

Getting Started Tutorials

These tutorials are written assuming no previous experience with Alice version 3. There are no pre-requisites to these tutorials which make them ideal for a student's first Alice tutorial.

Introduction to Alice Version 3 Tutorials (30 min. - 1 hour)

These are about one hour tutorials to show Alice version 3 basics.

Name: The Introduction to Alice 3: Witch's Cauldron
Level: Beginner
Time: 30 minutes
Date: July 2013

Description: This tutorial will teach you how to program a world in Alice 3 in which a witch summons a dragon, celebrates, and flies away! Alice 3 is very different from Alice 2, so even experienced Alice 2 users should check this out before making the jump. There is also a 7-part, 30 minute YouTube tutorial on the same content.

Videos: .mov

Links: .ppt, Slides (.pdf), 4-Handout

Video Tutorials:
Video Tutorial Part 1 on YouTube (4 min)
Video Tutorial Part 2 on YouTube(4 min)
Video Tutorial Part 3 on YouTube(4 min)
Video Tutorial Part 4 on YouTube(5 min)
Video Tutorial Part 5 on YouTube(5 1/2 min)
Video Tutorial Part 6 on YouTube(4 min)
Video Tutorial Part 7 on YouTube(4 1/2 min)

Finished World: witchCauldron

Name: An Introduction to Alice -(Astronaut on moon)
Level: Beginner
Time: 45 minutes
Date: June 2014
Author: Lori Fuller (adapted Duke Alice 2 tutorial)

Description: This tutorial will teach you how to program a world in Alice 3 with an astronaut and humvee on the moon. Teach the astronaut how to wave and float around the humvee. Have the astronaut drive the humvee around the moon.

Links: Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (4 per page)(.pdf)

Finished world: spaceIntroToAlice.a3p

Video of finished world: AstronautHumveeFullVideo

Assessment: Multiple Choice

Name: Alice 3 Princess Dragon Tutorial
Level: Beginner
Time: 30 minutes
Date: July 2015

Description: This tutorial was adapted from an Alice 2 beginner tutorial. The tutorial creates a story about a princess being captured by a dragon and then saved by a knight. We use different characters for Alice 3. The tutorial is broken up into 4 parts.

Video Tutorials:
Video Tutorial Part 1 on YouTube (7 min)
Video Tutorial Part 2 on YouTube(6 min)
Video Tutorial Part 3 on YouTube(5 min)
Video Tutorial Part 4 on YouTube(8 min)

Finished World: princessDragon

Video of finished world: PrincessDragonFullVideo

Topical Tutorials

Topical tutorials are written with the goal of giving the reader more experience with a given topic in Alice. Before trying topical tutorials, one should do one of the beginner tutorials.

Name: Alice 3 Functions Video Tutorial
Date: July 2015

Description: This tutorial was adapted from an Alice 2 beginner tutorial, "How Tall Are You? Introducing Decisions and the use of Functions". This video tutorial recreates that tutorial in Alice 3.

Video Tutorials:
Video Tutorial Part 1 on YouTube (7 min)
Video Tutorial Part 2 on YouTube(4 min)

Links: Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (4 per page)(.pdf).
Assessment: Multiple Choice

Name: Alice 3 Headshots Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 beginner tutorial, "Headshots in Alice". This is a recreation of that tutorial in Alice 3.

Links: World Finished Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).

Name: Alice 3 Creating a Fancier Fox and Inheritance Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 tutorial, "Creating a Fancier Chicken - Inheritance".

Links: World One and Two Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Parameters Video Tutorial
Date: July 2015

Description: This tutorial was adapted from an Alice 2 beginner tutorial, "Kangaroo Visits Friends: Making Methods More Flexible with Parameters ". This video tutorial recreates that tutorial in Alice 3.

Video Tutorials:
Video Tutorial Part 1 on YouTube (8 min)
Video Tutorial Part 2 on YouTube(9 min)
Video Tutorial Part 3 on YouTube(5 min)
Links: Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (4 per page)(.pdf).
Assessment: Multiple Choice

Name: Alice 3 Making A Quiz Tutorial
Date: July 2016

Description: This tutorial was adapted from an Alice 2 beginner tutorial, "A Simple Quiz".

Links: World Finished Tutorial Slides (.pptx) , and Handout (1 per page)(.pdf) and (4 per page)(.pdf).

Name: Making Objects Move in Unison: Using Lists
Date: July 2016

Description: This tutorial was adapted from an Alice 2 tutorial, "Making Objects Move in Unison: Using Lists".

Links: World Finished Tutorial Slides (.pptx) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf) (4 per page)(.pdf).

Name: Alice 3 Looping Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 tutorial, "Bunny Eat Broccoli: Repetition - Simple loops and Conditional loops".

Links: World Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Event Listener Tutorial
Date: June 2017

Description: This tutorial tests event listeners by having users edit a starting world. The game requires response to clicking on various objects. The goal of the finished game is for the user to, by looking at two tiles at a time, try to find all of the matches.

Links: World Start and Finished
Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).
Assessment: Event Listeners

Name: Alice 3 Scene Change Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 scene change tutorial, and is a recreation in Alice 3.

Links: World Finished Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).

Name: Sharing Alice 3 Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 tutorial, "Sharing Alice".

Links: Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Comparison and Color Change Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 tutorial, "Changing Color: Advanced Functions". This is an Alice 3 recreation, and teaches comparison, color, and random numbers. Clicking on the snowman will change its color.

Links: World Finished Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).

Name: Alice 3 Texture Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 tutorial, and is a recreation in Alice 3. It is intended to teach the concept of textures.

Links: World Finished Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).
                    Images: Sun Earth Jupiter

Name: Alice 3 Timer Tutorial
Date: June 2017

Description: This tutorial was adapted from an Alice 2 timer tutorial, and is a recreation in Alice 3.

Links: World Finished Tutorial Slides (.ppt) , and Handout (1 per page)(.pdf) and (2 per page)(.pdf). and (4 per page)(.pdf).

Name: Alice 3 Scorekeeper Tutorial
Date: June 2017

Description: This tutorial explains how to build a scorekeeper.

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Ask User Tutorial
Date: June 2017

Description: This tutorial explains how to enhance user interaction with the program, and specfically, how to ask user for a numerical, alphabetical or true/false answer.

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Powerpoint Billboard Tutorial
Date: June 2017

Description: This tutorial explains how to import a PPT page as a billboard or background in the Alice world.

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Multilayered Object Clicking Tutorial
Date: June 2017

Description: This tutorial teaches how to use spatial relation in Alice 3 to enable a map to differentiate.

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)
Map jpg

Name: Ghost Fire - Checking For Collisions
Date: July 2017

Description: This tutorial introduces 2 ways of coding collision detection: (1) use the built-in collision detection event listener and (2) manually specify a threshold distance between 2+ objects.

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Assessments

Assessments are written with the goal of giving the user the opportunity to test their knowledge of Alice programming. Before attempting an assessment, the user should complete the corresponding tutorial.

Name: Alice 3 Functions and Decisions Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Alice 3 Functions Tutorial".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Parameters Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Alice 3 Parameters Tutorial".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Looping Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Alice 3 Looping Tutorial".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Event Listeners Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Event Listener Tutorial".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Lists Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Making Objects Move in Unison: Using Lists".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Inheritance Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Alice 3 Creating a Fancier Fox and Inheritance".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Name: Alice 3 Ask User Assessment
Date: June 2017

Description: This assessment corresponds with tutorial, "Alice 3 Ask User Tutorial".

Links: World Start and Finished Tutorial Slides (.pptx), and Handout (1 per page)(.pdf) and (2 per page)(.pdf) and (4 per page)(.pdf)

Sample Worlds

Sample worlds are written with the goal of giving the user an idea of potential projects and worlds in Alice 3.

Name: Alice 3 Hangman Game
Date: June 2017
Author: Jonathon Kuo

Description: This is a sample world that contains a hangman game. The word is randomized each time the game is played.

Links: World Finished

Name: Alice 3 Panda Pattern Game
Date: July 2017
Author: Jonathon Kuo

Description: This is a sample world that contains a pattern memorization game. Each time the game is played, a random pattern is generated and gets longer with every turn.

Links: World Finished and Description .pdf

Name: Alice 3 Fantasy Park
Date: July 2017
Author: Vicki Zhang

Description: This is a sample world that contains a fantasy park, wherein a ghost interacts with its environment.

Links: World Finished and Description .pdf

Name: Alice 3 Yahtzee
Date: July 2017
Author: Nat Huffman

Description: This is a sample world that contains a Yahtzee game.

Links: World Finished and Description .pdf