Programming Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.

Slides:



Advertisements
Similar presentations
Lesson 5+: Using He- Builder/She-Builder And Adding Text! Slides are adapted from aliceprogramming.net or
Advertisements

Alice.
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,
Introduction to Alice Alice is named in honor of
SETTING UP CAMERA VIEWS LESSON Setting camera views using objects, based on a lesson by Bella. Adventures in Alice Susan Rodger Duke University July 2013.
COMPREHENSIVE Windows Tutorial 3 Personalizing Your Windows Environment.
Alice: A Visual Introduction to Programming Chapter 1 Part 3.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Programming in Alice Chapter 2 Part 2. Events Editor Identifies what method is executed (run) when the “Play” button is hit 2.
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.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Getting Started With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July
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.
Motion and Rotation. 3 Dimensional Space  An Alice object o Is located in a 3D world, positioned at (x, y, z) o has 3 dimensions o height, width, depth.
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.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Alice Tutorial: Overview and Concepts Wayne Summers Columbus State U. 11/17/06.
Princess & Dragon Part 1: Objects in an Alice World By Elizabeth Liang under the direction of Professor Susan Rodger Duke University May 2010.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Obj: Introduction to Alice HW: Read handout and answer questions. Alice is named in honor of Lewis Carroll’s Alice in Wonderland Day 5.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland Slides Credit: Joel Adams, Alice in Action CS120 Lecture August,
Alice 3.0 A Guided Tour Mike R-D YRDSB. Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
The Essentials of Alice Mrs. Jayne Slease SBMS CTE Computer Science and Animation Credit to Duke Students under the direction of Professor Susan Rodger.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
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,
Alice: A Free 3D Animation World for Teaching Programming.
Using Alice.  Alice is visual  Alice is object-oriented (some might say object- based)  Alice eliminates the need to debug syntax errors  Alice introduces.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Presenter: Carol Liss Timberlane Regional Middle School 6 th and 7 th grade Tech. Educator Co presenters:
Alice in Action with Java Chapter 1 Getting Started with Alice.
Setting Up the Initial Scene. Problem Solving in Alice Set up the initial scene in a new world The princess example Setting up the initial scene.
Alice in Action with Java Chapter 2 Methods. Alice in Action with Java2 Objectives Build world-level methods to help organize a story into scenes and.
The Alice Scene Editor.
Professor Susan Rodger
Setting Up the Initial Scene
An Introduction to Alice (Short Version)
Getting started in Alice
Setting Up the world Madeleine Schep Columbia College.
Obj: Introduction to Alice
Alice 3 Using the Alice 3.1 Interactive Development Environment (IDE)
The Alice Interface.
Introduction to Alice Alice is named in honor of
Graphics Movies & Games
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Alice Alice is named in honor of
Programming using Alice 3
Alice in Action with Java
Introduction to Alice Alice is named in honor of
Making Objects Move in Unison: Using Lists
Introduction to Alice Alice is named in honor of
Alice: A Free 3D Animation World for Teaching Programming
Alice: A Free 3D Animation World for Teaching Programming
Introduction to Alice Alice is named in honor of
Autodesk Inventor Tips and Tricks for New Users
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Presentation transcript:

Programming Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland

What is Programming? Writing complete instructions describing steps a computer should follow to carry out some task A program is written in a specific language such as C, Java, or Alice A computer system is used to execute a program

Alice Alice is an object-oriented programming language specifically designed to teach computer programming concepts Developed by Carnegie-Mellon Available as part of a freeware IDE

Getting Alice If necessary, download the Alice system On a Windows system, you will have to extract the Alice folder and create a shortcut to the Alice.exe file

Alice Environment Alice Virtual World A 3-D environment containing objects that are controlled via Alice programming instructions Virtual World Creation A Template forms the backdrop for each world Objects are added to the world Code is written to control the world

A New World Object Tree World Window Details Area Events Area Editor Area

Object Gallery A collection of pre-made classes for use in your virtual world Objects are built from the class template

Objects Instantiated from 3-D Models (class) Each has… height, width, and depth orientation (up, down, left, right, front, back) center (rotation point) position (relative to center of world) Height Width Depth Front Up Right Center

World Each world also has a center and orientation Green = Up Blue = Front Red = Right Object positions are relative to center of world distance

Point of View Position How far from world center to object along each axis (red/right, green/above, blue/forward) Orientation How much object is turned from the world's orientation

Properties Objects have properties The collection of property values represents the state of the object Animation occurs when we change an object's properties over time Proprties of the object named shakira

Scene Building Choose template Alice provides 6 basic templates Add objects from the gallery Local or Web Gallery Search or Browse Position and size objects to create the initial scene

Positioning Objects Select Object Bounding box and orientation axes are visible Object name is highlighted in the Object Tree Choose mouse interaction

Move Freely Drag to change red and green positions (object move in fixed horizontal plane) Shift+Drag to move object vertically Ctrl+Drag to turn left or right Shift+Ctrl+Drag to tumble about object's center

Move Specifically Specialized moves are also possible using the alternate buttons Move Freely Move Up/Down Turn Left/Right Turn Forward/Back Tumble Resize Copy

Resize and Copy When Resize is selected, the mouse will make the object larger or smaller As the object moves further from the camera, it will automatically appear smaller Unselect after copying!

Delete and Undo Right-click on the object in the Object Tree and choose Delete You can also right-click the object directly The Undo and Redo buttons are convenient when you mistakenly reposition an object You can reposition the World This is usually accidental

Quad View Used to see the world from four perspectives Normal 3-D view Top, Side, and Front views In addition to the usual controls, a re-position and zoom tool are included for the top, side, and front view windows

Quad View

Done Adding Objects Click the Done button to return to the Programming view of the world You can still reposition objects in this view The mouse acts as if in the Move Freely setting

Camera You can position the camera using the camera's driving tools below the World Window Turn camera to the left or right Turn forward (tip lens down) Drive Forward or Backward Turn backward (tip lens up) Raise or lower camera Slide camera left or right

Saving Worlds The Save World action is located in the File menu Pick a location (Z drive?) Place your projects in a dedicated folder Choose a name for your world Make it descriptive