Alice 2.2 Lessons

Create a folder within your My Docs folder and name it "Alice 2.2".

If you'd like to download your own free copy of Alice 2.2, you can get it here. (note, do not try to download this from school. Download it to your home computer from home.

All lessons from Duke University is attributed to: Susan Rodger and Alice Team at Duke University

License terms for Duke University can be found here: http://creativecommons.org/licenses/by-nc-sa/3.0/

Duke CS Image

 

Table of contents

Essentials of Alice

Introduction to Alice

Beginning Alice

Topic Tutorials

Level I

Level II

Level III

 

Overview to Alice - (Do this first so you understand a little about the elements of Alice 2.2)

Essentials of Alice Tutorials (from the built-in Alice Tutorials)

Alice Lesson 01 - Tutorials 1 & 2

Alice Lesson 02 - Tutorial 3

Alice Lesson 03 - Tutorial 4

Back to Table of Contents

 

PLEASE NOTE: Some of the tutorials below ask you to load up a starter world, or import a sound or graphic. Most of these files can be found in the Alice 2.2 files folder found within the Platten folder of the Student Share Drive.


Essentials of Alice Tutorials (from Duke University http://www.cs.duke.edu/csed/alice09/)

Do one only if you feel you need some more introduction to Alice. This will count as extra credit.

Name: The Essentials of Alice (Bunny)
Level: Beginner
Time: 15 minutes

Prerequisite: Overview to Alice, Alice Lessons 1- 4 (above)

Description: A short tutorial that introduces the learner to Alice by walking through the creation of a world with a bunny. Good for a first time glimpse at what Alice can do. Concepts introduced include scene set up and built-in methods.

 

Save as "Beginner Bunny"

 

Name: The Essentials of Alice (Kangaroo)
Level: Beginner
Time: 15 minutes

Prerequisite: Overview to Alice, Alice Lessons 1- 4 (above)

Description: A short tutorial that introduces the learner to Alice by walking through the creation of a world with a kangaroo. Good for a first time glimpse at what Alice can do. Concepts introduced include scene set up and built-in methods.

 

Save as "Beginner Kangaroo"

Back to Table of Contents


Introduction to Alice Tutorials  (from Duke University http://www.cs.duke.edu/csed/alice09/)

Do One (1) - Your Choice

Name: An Introduction to Alice
Level: Beginner
Time: 1 hours

Prerequisite: Any of the previous 4 beginning tutorials.

Description:This tutorial can be used by first time Alice users to learn the Alice basics. The characters are an astronaut and a humvee.

 

Save as "Beginner Space"



Name: Getting Started with Alice
Level: Beginner
Time: 1 Hour

Prerequisite: Any of the previous 4 beginning tutorials.


Description: This tutorial introduces basic Alice concepts such as adding objects, setting up a scene, writing and using a new method, camera control and simple events. This tutorial is written with a target of ages 8 and up to get younger kids interested in Alice but could also be used as a first tutorial for older kids.

Save as "Beginner Fish Fairy"

Back to Table of Contents


Beginning Alice Tutorials  (from Duke University http://www.cs.duke.edu/csed/alice09/)

Do any One (1) of the following:

 

Name: Princess and Dragon Introduction to Alice
Level: Beginner
Time: 45 Minutes per part

Prerequisite: Either of the two Introduction to Alice Tutorials or their equivalent.

Description: This tutorial has four parts showing you how to add objects, set up scenes, write new methods, camera control, events, and how to do many other things with Alice. 

Save as: "Beginner Princess and Dragon"

Part 1: Scene Set up and Starting Animation

Part 2: Writing Methods and Events

Part 3: Camera Control, Invisibility and 3-D Text

Part 4: Sounds, Billboards, 3D Text, AsSeenBy
Downloads:
creature_roar2.wav, forest-1.jpg, stage-curtain1.jpg

Name: Skater World: Learning to Program
Level: Beginner
Time: 45 Minutes per part

Prerequisite: Either of the two Introduction to Alice Tutorials or their equivalent.

Description: This tutorial has four parts showing you how to add objects, set up scenes, change properties, write new methods, camera control, import and animate 2D images, use 3D text, and sound.

Save as: "Beginner Skater World"

Part 1: Scene Set up and Starting Animation

Part 2: Writing Methods, Changing Properties and using As Seen By

Part 3:Camera Control and Events

Part 4:Animating 2D Images, 3D Text and Using Sound (note: the below downloads can also be found in the Alice 2.2 Sounds and Alice 2.2 Pictures folder - there are some additional images of airplanes that you might want to use instead that'll make your project look better)
Downloads: Plane Image | TakeOff Image | Sound Clip

Name: Learning to Program with Alice
Level: Beginner
Time: 45 Minutes per part

Prerequisite: Either of the two Introduction to Alice Tutorials or their equivalent.

Description: This tutorial has four parts showing you how to add objects, set up scenes, write new methods, camera control, events, and how to do many other things with Alice.

Save as: "Beginner Outdoor Adventure"

Part 1: Scene Set up and Starting Animation

Part 2: Writing Methods and Events

Part 3: Camera Control, Invisibility and 3-D Text

Part 4: Sounds, Billboards, 3D Text, AsSeenBy

 

Back to Table of Contents


 

Topic Tutorials (from Duke University http://www.cs.duke.edu/csed/alice09/)

Topical tutorials are written with the goal of giving the student more experience with a given topic in Alice. Before trying topical tutorials, one should do one of the one-hour beginner tutorials, or one set of the four one-hour tutorials.

The topical tutorials are listed at different difficulty levels from level L, to Level II, to Level III. Please make sure you read the prerequisites for each tutorial.

It is advised that you look ahead at this time to the intermediate and advanced tutorials below to help determine which Beginner tutorial/s you may need to do for success in the later tutorials.

Level I Topic Tutorials

 

Do 1 (one) - Your choice.

 

a man and a large penguin

Name: How Tall Are You? Introducing Decisions and the use of Functions
Level: Level I
Time: 30 minutes

Prerequisites: one-hour beginner tutorial, or 4 part beginner tutorial
Description: This tutorial shows you how to make a decision by asking a question whose answer is true or false. If the answer is true, you can do one action, if the answer is false, you can do another action. You will make a decision with an IF/ELSE statement and using functions height and distance. You will help the guy and the penguin figure out who is the tallest. The tallest will then indicate they are the tallest.

Save as: TTL1 How Tall Are You

 

Name: Teaching Characters to Walk: Learning Methods, Part 1
Level: Level I
Time: 30-45 minutes

Prerequisites: Any Essentials Tutorial
Description: This tutorial teaches the basics of writing methods. You will teach a turtle how to walk, a kangaroo how to hop, and then make them race against each other.

NOTE: The directions state that you need to download the file "MethodStart.a2w". You will find that file in the Alice 2.2 Files in the Platten folder of the Share drive.

 

Save as: TTL1 Learning Methods Pt 1



Name: Using Parameters to Simplify Your Methods: Learning Methods, Part 2
Level: Level I
Time: 20 minutes

Prerequisites: Learning Methods Part 1
Description: This tutorial builds on "Learning Methods, Part 1", continuing the story of the turtle and the kangaroo. You will learn how to use parameters, and how to save out your characters and use them in other worlds. You will also learn how to use the "isShowing" property.

Save as: TTL1 Learning Methods Pt 2

 



Name: Buttons and Birds: Introduction to Events
Level: Level I
Time: 30 Minutes

Prerequisites: Learning Methods or 4-Part Introduction Tutorial
Description: This tutorial introduces simple interactive events in Alice so that the user can interact with an Alice world using keystrokes and mouse clicks. The tutorial covers keyboard and mouse click events. Concepts used include methods.

 

Save as: TTL1 Intro to Events

 

 

Name: Lights Camera Action! Part 1: Camera Control
Level: Level I
Time: 30 Minutes

Prerequisites: 1 Hour Introduction Tutorial
Description: This tutorial shows how to move and control the camera during world set up and drop dummy cameras. Concepts covered include adding and positioning objects in the world.

 

 

Save as: TTL1 Lights Camera Action Pt 1

Back to Table of Contents


Do 2 (two) - Your choice. Or just do "Headshots in Alice".

Level II Topic Tutorials

Name: Headshots in Alice
Level: Level II
Time: 1 Hour

Prerequisites: Any Essentials Tutorial
Description: A tutorial that shows how to insert faces into Alice in the form of pictures on billboards. Topics covered include billboards, camera movement, and 'invisible'.  Note: I have several "heads" (including faces of people in the computer programming class) which you can use. You can find the folder by following this path. S:\Student\CKJH\Platten\Alice 2.2 Files\Headshots lesson

The advantage of .png files over that of .jpg which is described in the lesson is that the .png files don't have the backgrounds which make your art look better.  For example:

Yep, that's me, Mr. Platten, in the Alice 2.2 world.

I suggest that if you want to use a face of somebody in this class, you ask their permission first.  I have head-shots of everyone in this class as well as celebrities.

If you have a request for a face, please send an e-mail  to me at charlesp@cksd.wednet.edu detailing your request. (please include your name in the context of your message). Better yet, if you have found a picture you want me to change into a .png file, just save it in the "change to .png" folder found within the Headshots lesson folder as described above and send me an e-mail with your request. Include the file name in your request so I know for what to look.

 

Save as: TTL2 Headshots

Name: Making Objects Move in Unison: Using Lists
Level: Level II
Time: 30 minutes

Prerequisites: 4-Part Introduction Tutorial
Description: This tutorial teaches how to use lists to make groups of objects move in unison, or do the same thing one at a time. The main characters are a group of evil ninjas.

 

 

Save as: TTL2 Objects move in unison

Name: Creating a Fancier Chicken - Inheritance
Level: Level II
Time: 45 minutes

Prerequisites: 4-Part Introduction Tutorial, Parameters
Description: This tutorial shows you how to modify and save out existing classes in Alice. You create a modified chicken class that inherits everything from the original Chicken class but also has some new methods and modified properties.

 

Save as: TTL2 Fancy Chicken

Name: Scene Change
Level: Level II
Time: Approx. 30 minutes

Prerequisites: 4-Part Introduction Tutorial, Variables
Description: This tutorial shows you how to animate scene changes, by changing the camera views and importing an object that allows you to access the six template grounds.

The ground file can be found in the Alice 2.2 Files in the Platten folder of the Student Share Drive.


Save as: TTL2 Scene Change

 

Name: Lights, Camera, Action! Part 2: Light
Level: Intermediate
Time: 30 Minutes

Prerequisites: 1 Hour or 4-Part Introduction Tutorial
Description: This tutorial shows the user how to add Light objects in Alice and manipulate them to construct a scene from the Nutcracker. Changing of the atmosphere color and fog is also covered to create a realistic sunrise effect. Other Topics include the vehicle property, loops, and opacity.

 

Save as: TTL2 Lights Camera Action Pt 2

 

Name: Lights Camera Action! Part 3: BDE Events
Level: Level II
Time: 30 Minutes

Prerequisites: 1 Hour or 4-Part Introduction Tutorial, Bunny Eat Broccoli Loop tutorial
Description: This tutorial introduces a new type of event called the BDE. Concepts used in this tutorial include functions and methods. The tutorial will walk the user through the creation of a BDE event, explaining each of the components in a BDE.

Save as: TTL2 Lights Camera Action Pt 3

 

Name: Simple Quiz
Level: Level II

Time: Approx. 30 minutes


Prerequisites: 1 Hour or 4-Part Introduction Tutorial, Introduction to Functions, Variables
Description: This tutorial shows you how to create a simple quiz using the three different "ask user" functions.



Save as: TTL2 Simple Quiz

Name: Shark vs. TRex: Understanding AsSeenBy
Level: Level II
Time: 30 Minutes

Prerequisites: 1 Hour or 4-Part Introduction Tutorial
Description: Teaching the basics of asSeenBy in Alice using an interaction between a shark and TRex over a coconut. Additional concepts covered include methods, sound, style, and events.

 

Sound File (this is the Jaws sound file) right click and choose "Save Target As..." and save the file to your My Docs folder. Just pay attention to where you save it.

Save as: TTL2 Shark vs TRex

Name: Let's Play Catch: Keeping Score in Alice
Level: Level II
Time: 45 Minutes

Prerequisites: 1 Hour or 4-Part Introduction Tutorial
Description: This tutorial shows you how to make a game with a score. You will create a game where the player must catch a ball. Topics covered include collision detection, scores, dropping a dummy at an object

 Save as: TTL2 Keeping Score

Junkyard and Match

Name: What can burn in the Junkyard? Creating Functions
Level: Level II
Time: 30 - 45 Minutes

Prerequisites: 1 Hour or 4-Part Introduction Tutorial, Variables
Description: In this tutorial you will add functions to an interactive world by restricting what objects can be burned. Functions and parameters are the main focus but nested IF/ELSE statements are also covered.

 

Save as: TTL2 What can burn

 

Name: Checking for Collisions
Level: Level II
Time: 30 Minutes

Prerequisites: 4-Part Introduction Tutorial, Introduction to Functions
Description: This tutorial explains how to create and use a function that tests for the collision between two objects in Alice. Concepts used include functions.


Save as: TTL2 Collisions

 

 

Name: Restricting Events
Level: Level II
Time: 30 Minutes

Prerequisites: 4-Part Introduction Tutorial, Variables
Description: This tutorial starts off with the beginnings of a chicken game. The game is broken however because you can move onto the next task/level before the first level is finished. The tutorial shows the user how to fix it by restricting events in Alice.

NOTE: The second page of the directions refers asks you to download an Alice World. You can find this "world" in the "Alice 2.2 Files" folder on the Student Share drive. The name of the file is: Restricting Events Setup.a2w

 

Save as: TTL2 Restricting Events

 



Name: Animating Objects in Groups: Using Arrays and Lists
Level: Level II
Time: 30 minute


Prerequisites: 1 Hour or 4-Part Introduction Tutorial
Description: This tutorial instructs how to use arrays and lists to animate objects all together, or to animate only part of a group together. The main characters are chickens, and they are programmed to do movements either simultaneously, one at a time, or in small groups.

 

NOTE: The second page of the directions refers asks you to download a Starting World. You can find this "world" in the "Alice 2.2 Files" folder on the Student Share drive. The name of the file is: Animating Objects starting world.a2w


Save as: TTL2 Animating Objects in Groups

Back to Table of Contents


 

Level III Topic Tutorials

Do enough assignments to add up to at least 2 hours of work according to the times listed.

Name: Kangaroo Visits Friends: Making Methods More Flexible with Parameters
Level: Level III
Time: 45 Minutes

Prerequisites: 4-Part Introduction Tutorial
Description: This tutorial shows how to teach the Kangaroo to visit all his friends, one at a time, by just writing one method. This method is more flexible in that it uses parameters as a place holder for the animal and the phrase the animal will say.

Save as: TTL3 Kangaroo visit

 

Name: Changing Color: Advanced Functions
Level: Level III
Time: 45 Minutes
Prerequisites: 4-Part Introduction Tutorial, Using Functions
Description: This tutorial shows how to write functions, introduces variables, and how to generate random numbers and use them. The theme is to click on the chicken and change its color (in a cycle), and then click on the snowman and change its color randomly.

 

 

Save as: TTL3 Changing Color

 

Name: Bunny Eat Broccoli: Repetition - Simple loops and Conditional loops
Level: Level III
Time: 30 Minutes

Prerequisites: 4-Part Introduction Tutorial, Kangaroo Visits Friends (parameters)
Description: This tutorial shows how to teach the bunny to eat all the broccoli, one at a time. It shows how to use a simple loop to move the bunny. Then it shows how to move the bunny using a while loop, with the bunny hopping over to the broccoli repeatedly as long as the distance between the bunny and the broccoli is greater than 0.6. When the bunny gets close enough to the broccoli, the whole loop stops, and thus the bunny stops. This tutorial also uses parameters and there is an optional section at the end if you know lists.

Save as: TTL3 Bunny Broccoli

 

Name: Repetition Everywhere - comparing while in a method and as an event
Level: Level III
Time: 45 Minutes

Prerequisites: 4-Part Introduction Tutorial and Lights, Camera, Action Part 3 BDE tutorial
Description: This tutorial builds on the BDE tutorial explaining the difference between while used as an event and used in a method. This tutorial also compares the when event to an if statement and the difference between and while and a when event. It also shows how to guard a BDE so it happens only at certain times.

Save as: TTL3 Repetition


Name: Timer Tutorial
Level: Level III
Time: 30 Minutes

Prerequisites: 1-Hour or 4-Part Introduction Tutorial, Variables, Parameters, Functions
Description: A tutorial that creates a timer that can count down and be used in developing games in Alice. Concepts used include variables and while loops, parameters, and functions.

 

 

 

Save as: TTL3 Timer Tutorial

Name: Alice Pong
Level: Level III
Time: 1.5 Hours

Prerequisites: 4-Part Introduction Tutorial, Variables, BDE Event, Parameters
Description: The goal of this tutorial is to create a two player pong game in Alice. In the process, we will show you different ways of doing collision detection in Alice as well as two different ways of using keys to interact with a world. Variables will be used to keep track of state in the game. A BDE event will be used to put together all of the methods .

Save as: TTL3 Alice Pong

Name: Creating a Boat Racing Game in Alice
Level: Level III
Time: 1.5 Hours

Prerequisites: 4-Part Introduction Tutorial, Variables, Lists.
Description: This tutorial shows how to use Alice to make a boat racing game, in which you steer a boat through several arches, getting points for each arch you drive through, and trying to beat the clock.

 

Save as: TTL3 Boat Racing

 

Name: Treasure Hunt: A Click Adventure Game
Level: Level III
Time: 1.5 Hours


Prerequisites: 4-Part Introduction Tutorial, Variables, Parameters, Scene Change
Description: This tutorial shows you how to create a point and click adventure game in Alice. The story involves a boy trying to find treasure on an island.

 

Save as: TTL3 Treasure Hunt

 

Name: Piņata Game: Keeping Score in Alice
Level: Level III
Time: 45 Minutes

Prerequisites: 4-Part Introduction Tutorial, Timer, BDE Event
Description: This tutorial teaches you how to create an object to keep track of score in a game. You will implement a game that allows players to hit a swinging piņata with a bat.

 


 

Save as: TTL3 Piņata Game

Name: Wizard Game: Class Level Variables
Level: Level III
Time: 45 Minutes

Prerequisites: 4-Part Introduction Tutorial, Introduction to Functions
Description: A game in which a wizard must collect glowing gems. The wizard can teleport and magically locate gems. Create class level variables and use them to restrict the game as well as display them as the game is being played. Concepts include functions and if/else statements.

 

Save as: TTL3 Wizard Game

 

Name: Cooking Show
Level: Level III
Time: 1 hour

Description: This tutorial shows you how to create a cooking show game where the player must click and drag each ingredient to the bowl in the correct order. Collision detection, restricting events, parameters, and variables are used.

Prerequisites: 4 part beginner tutorial, parameters

 

Save as: TTL3 Cooking Show

 

FINAL PROJECT

Make a story, create a game - make something fun that you want to do.  Save it as "My Final Project".

Back to Table of Contents

Back