Alice: A Free 3D Animation World for Teaching Programming.

Slides:



Advertisements
Similar presentations
Game Making with Alice Eat the Hay Game
Advertisements

Mike Scott University of Texas at Austin
Space Man Sam: Grammar Mistakes By Aleis Murphy Duke University, Under the direction of Professor Susan Rodger July 2010.
Alice Learning to program: Part 1 by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July 2008.
Lesson 5+: Using He- Builder/She-Builder And Adding Text! Slides are adapted from aliceprogramming.net or
Getting Started With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July
Skater World: Part One By Deborah Nelson Duke University Under the direction of Professor Susan Rodger May 29,
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson May 2007.
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson Aug 2009.
Lights Camera Action! Part 3: BDE Events By Deborah Nelson under the direction of Professor Susan Rodger Duke University July 2008.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Alice Learning to program: Part 1 Scene Setup and Starting Animation by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke.
01-Intro-Object-Oriented-Prog-Alice1 Barb Ericson Georgia Institute of Technology Aug 2009 Introduction to Object-Oriented Programming in Alice.
Programming Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Using Alice to Introduce Programming Concepts Mr. Craig Ham Technology Coordinator Westminster Schools of Augusta Augusta, GA.
Getting Started With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July
Texture Maps Duke University Professor Susan H. Rodger Gaetjens Lezin July 2008 Updates made June 2014 by Ellen Yuan.
Making a Boat Racing Game in Alice By Jenna Hayes Under the direction of Professor Susan Rodger Duke University, July 2010.
Princess & Dragon – Version 2 By Michael Hoyle under the direction of Professor Susan Rodger Duke University July 2012 Updated June 2014 by Ellen Yuan.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Adventures in Animation Introduction to Alice Michelle Venable-Foster June 2006.
To download PhotoStory: Go to On the left side under Product Resources, click on Downloads.
Playing Music in Alice By David Yan Under the direction of Professor Susan Rodger July 2015.
Graphics Movies & Games. Jump In! Feeling sleepy and stupid… Extract the Alice from the zip archive and copy it to C:\Programs.
Getting started with Alice Adapted from presentations by Jenna Hayes, Duke University Donna Gavin, UWP Computer Science and Software Engineering.
Alice 2.0 Introductory Concepts and Techniques Project 1 Exploring Alice and Object-Oriented Programming.
The Very Basics of Alice: A Simple Overview 6 th & 7 th Grade Tech Apps.
Teaching a character to walk in more than one world: Parameters and Inheritance. By Lana Dyck under the direction of Professor Susan Rodger Duke University.
Alice Tutorial: Overview and Concepts Wayne Summers Columbus State U. 11/17/06.
By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008.
Scene changes By Deborah Nelson Duke University Under the direction of Professor Susan Rodger June
CompSci 4 Fall 2010 Classwork 2 – Princess and Dragon World By Elizabeth Liang under the direction of Professor Susan Rodger Duke University.
Playing Music in Alice By David Yan Under the direction of Professor Susan Rodger July 2015.
Princess & Dragon Part 1: Objects in an Alice World By Elizabeth Liang under the direction of Professor Susan Rodger Duke University May 2010.
Lists Tutorial By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008.
An Introduction to Alice (Short Version) – Extras! Yossra Hamid Under the Supervision of Professor Susan Rodger Duke University, June 2014 This is a continuation.
Georgia Institute of Technology Pictures and Alice Barb Ericson Georgia Institute of Technology September 2006.
The Essentials of Alice (Bunny) By Jenna Hayes under the direction of Professor Susan Rodger Duke University July 2008.
Illuminating Computer Science CCIT 4-6Sep
Creating a Historical Tour in Alice By Jenna Hayes May 2010.
Balancing the scales: Inequalities By Melissa Dalis Professor Susan Rodger Duke University June 2011.
The Essentials of Alice Mrs. Jayne Slease SBMS CTE Computer Science and Animation Credit to Duke Students under the direction of Professor Susan Rodger.
Creating a 3D Interactive Story Prof. Susan Rodger Duke University July 19, 2007.
Learning to Program: Part 1 Scene Setup and Starting Animation by Ruthie Tucker and Jenna Hayes Under the direction of Professor Susan Rodger Duke University,
Skater World: Part Four By Deborah Nelson Duke University Under the direction of Professor Susan Rodger June 1, 2009.
BDE tutorial By Deborah Nelson Duke University Under the direction of Professor Susan Rodger July 13, 2008.
Headshots in Alice Duke University Professor Susan H. Rodger Gaetjens Lezin July 2008.
Princess & Dragon Part 3: A Knight Comes Riding In—Cameras & Events By Elizabeth Liang under the direction of Professor Susan Rodger Duke University June.
Presenter: Carol Liss Timberlane Regional Middle School 6 th and 7 th grade Tech. Educator Co presenters:
The Essentials of Alice By Jenna Hayes under the direction of Professor Susan Rodger Duke University May 2009.
An Introduction to Programming Using Alice 2.2, Second Edition Chapter 7 Recursive Algorithms.
Getting Started With Alice: The Basics. Step 1: Background Open up Alice, and choose a background for your Alice world. Your world is something you can.
Professor Susan Rodger
Setting Up the Initial Scene
An Introduction to Alice (Short Version)
Setting Up the world Madeleine Schep Columbia College.
Graphics Movies & Games
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Alice: Beyond the Basics
Making Objects Move in Unison: Using Lists
Alice: A Free 3D Animation World for Teaching Programming
Introduction to Object-Oriented Programming in Alice
Getting Started With Alice
Alice: A Free 3D Animation World for Teaching Programming
Professor Susan Rodger
Headshots in Alice Duke University Professor Susan H. Rodger
Michelle Venable-Foster June 2006
Professor Susan Rodger
Making Objects Move in Unison: Using Lists
Presentation transcript:

Alice: A Free 3D Animation World for Teaching Programming

Alice Requirements Modern Computer  500 MHz CPU or better  128 MB RAM or better  Video resolution of 1024 by 768 or better  VGA graphics card with 16 bit or better color  A sound card Does work on windows and macs

Why Learn to Program? Number of CS Majors is down 40%  Since 2001 Predicted to be one of the fastest growing fields through 2012  US Dept of Labor The number of jobs in computing is now greater than in 2001  And growing We are facing a massive shortage of people  With knowledge of computing

Why don’t Students want to Program? Myth: all the jobs are going overseas  Less than 1% have Myth: You have to be a nerd or geek  Programming won’t turn you into a nerd or geek Students perception of programming:  Too hard  Not interesting  Not relevant  Not creative  Not social  Too math based

Why Use Alice? Students find using Alice  Easier than textual programming No syntax errors  Motivating People love to tell stories  Relevant Students are used to 3d games and animated movies  Creative Like being the director of a movie or play  Social Share what was created

Getting Started Install Alice  Copy folder from CD Start Alice  Double Click on Icon (Alice.exe) Wait for Alice to start  Can take a few minutes

Pick a World Click on the Examples tab  And click on a world to open it  You might need to scroll down to see this world

Playing the Movie To play a saved movie  Click the Play button The movie or game will start to play in a separate window  Click on target to play this movie Most example worlds will just start to play

Create Your Own Movie Click on File  Then New World Click on a template  Background and ground type

Add Objects To the World Click the Add Objects button Select an Object Category from the Local Gallery Select Local Gallery to get back from a category  To the list of categories

Add Objects to the World Select an object to add  Click on object to select Click Add Instance to world Button  Or drag the object and drop it into position in the world

Position an Object in the World Once the object is in the world  You can move it by Dragging it with the mouse  Or using the mouse controls Click the Undo button to undo the last action

Mouse Controls Use mouse control buttons (from left to right)  To move object left, right, forward, back  Up and down  Turn left or right  Turn forward or backwards  Tumble the object (free rotation)  Resize object  Copy the object

Deleting an Object Click on the object you want to delete  The object will be displayed with a bounding box around it Click the right mouse button  Select delete from the pop-up menu

Posing an Object You can move just a part of an object  Click affect subparts box under mouse controls Select a part to move with the mouse  Mouse controls will affect just that part Or use the object tree  To pick the part to move

Ask Objects to do Things in Methods In object-oriented programming we ask objects to do things  They can refuse  They ‘know’ how to do things In Alice we will do this in a method  A named set of requests to objects  The play button executes world.my first method Please clean your room Sure

Viewing Methods Click the Done button to stop adding objects to your scene Click the object that you want to do something  In the object tree Click on the Methods tab  To see the methods this object already knows

Use Methods Drag method names from the details window Methods area  to world.my first method Can Group Methods  Do in order One after the other  Or Do together At the same time

Moving and Deleting a Method You can pick up a method and move it  Click on left (dotted) edge and drag it  Legal places to drop it will have a green line To delete move to the trash can  Or right click and pick delete from the popup menu

Posing an Object using the Menu You can also use a popup menu to pose an object  Right click on an object in the object tree to bring up the methods Select a method to execute it Click on the Undo button to undo this action

Quad View Use the Quad View to get multiple views of your objects  Normal camera view  From the top  From the right  From the front Can zoom And move the view Click here to see Quad View

Camera Controls Use camera controls to change the starting camera view  Move up, down, left, right  Drive forwards, backwards, rotate left, rotate right  Tilt (rotate) camera forwards or backwards

Saving a World Click on File and Save World Tell it where you want to save it  Give it a name To open a saved world  Click on File, Open World Pick the saved world

Creating a Method To teach an object to do a new thing  Create a new method  Name the method  Drag other methods into the new method  When you are done use the new method in world.my first method

Creating a Class A class can ‘inherit’ from an existing class  Right click on object in object tree and rename it Right click and select save object (really save class)  Create copies of the object using mouse controls Know the same methods  To make the methods work on any object of the class Add a parameter for the object that it is invoked on To move sub-parts need part named function  Be careful typing the name of the part  Case sensitive

Creating People You can use the she builder and he builder to build custom people  In the people category  Control the skin color, hair, eyes, body, and clothes

Saving a Position Click the more controls button Drop a dummy  At the camera  Or at an object Can move the camera to a dummy Can set an object to the dummy’s position

What can you teach with Alice? Basics of Object-Oriented Programming  Objects and Classes  Methods and Parameters  Inheritance (the concept of it) Alice doesn’t fully support inheritance  Iteration (looping)  Conditionals  Recursion  Lists and list processing  Arrays  Algorithm design, implementation, and testing Basics of Event-driven programming

Alice Tutorials Click on File then Open World Click on the Tutorial tab  And then click on a tutorial to run  When you finish with one tutorial do the next the same way

Georgia Institute of Technology