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

Slides:



Advertisements
Similar presentations
Alice.
Advertisements

Introduction to Video Game Design BBrewer Fall 2013.
Objects and Properties Alice. Objects in Alice Objects already exist. Hundreds of them.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland Modified by Serita Scott Further modified by Suzy Crowe.
Programming with Alice. Getting Started with Alice Alice is a free programming language – Named in honor of Lewis Carroll – See web page for download.
Introduction to Alice Alice is named in honor of
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.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.
Learn Alice Basic and Storyboard
Objects and Object-Oriented Programming CS 110 – Honors Slides by Wanda Dann, Ithaca College.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
Fall 2009ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
CS320n –Visual Programming Introduction to LabVIEW.
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CS110/CS119 Introduction to Computing (Java)
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Programming Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CSC1401: Introductory Programming Steve Cooper
Adventures in Animation Introduction to Alice Michelle Venable-Foster June 2006.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
An Innovative Approach with Alice for Attracting K-12 Students to Computing Susan H. Rodger Duke University IBM University Days May 7, 2007 Supported by.
Learning to Program with Alice – Chapter 1 September 16, 2009.
Chapter 5: Defining the Role of the Operating System
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Alice Tutorial: Overview and Concepts Wayne Summers Columbus State U. 11/17/06.
CS123 Engineering Computation Lab Lab 4 Bruce Char Department of Computer Science Drexel University Spring 2010.
CompSci 4 Introduction to Programming Animation and Virtual Worlds Prof. Susan Rodger.
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 and Algorithms Chapter 1 Part Reasons to Program The joy of programming To create a tool To use your creativity abilities For non programmers.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Computer Software Types Three layers of software Operation.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Interactive Programming Alice. Control of flow Control of flow -- how the sequence of actions in a program is controlled. What action happens first, what.
Introduction To Greenfoot
CompSci 4 Starting Alice Jan 15, 2009 Prof. Susan Rodger Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CompSci 4 Starting Alice Sep 2, 2010 Prof. Susan Rodger Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
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.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
Introducing Scratch Learning resources for the implementation of the scenario
Objects in Alice.
Introduction to Our Programming Tools
CS320n – Elements of Visual Programming
Introduction to Event-Driven Programming
Event-driven programming
Obj: Introduction to Alice
Lesson 1: Buttons and Events – 12/18
Introduction to Alice Alice is named in honor of
Alice Concepts.
Introduction to Alice Alice is named in honor of
Introduction to Programming
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Intro to digital technology
Alice Concepts.
Introduction to Alice Alice is named in honor of
Michelle Venable-Foster June 2006
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Presentation transcript:

Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland

How This Class Will Work General plan lecture/demonstrations tutorials lab exercises Out-of-class: complete any work not finished in lab work on assigned readings and projects

Overview Why Alice? Getting Started with Alice Where to find software and 3D models Major goal: set up and run Alice Animations in Alice Classes and Objects in Alice Objects have parts

How To Get Your Free Copy Can download from the web Note: downloading may take more than an hour over a phone/modem connection

Why Alice? A modern programming tool 3-D graphics 3-D models of objects Animation Objects can be made to move around the virtual world (a video game or simulation implemented in 3-D)

What does Alice run on? Alice is written in Java -- this helps the software run on many popular systems Right now, the software team is working to support only the PC version Mac and Linux versions are soon to be released …keep checking the web site

Fast Start Up Can quickly learn to create a simple animation in a matter of minutes a non-trivial animation in a few lab sessions Can learn to use the Alice interface in a couple of lab sessions

The Power of Alice Automatically keeps track of 3-D objects what objects are in the virtual world types of objects positions of objects in the world

Demo Starting Alice Running A World How to Exit What to do if Alice crashes

Memory Management Alice automatically manages memory But, writing and testing an animation is an intense load on the computing system – a crash can occur. Best solution: save your world every 15 minutes (Or at least every half hour) also save to a backup system (for example, a zip disk)

Kinds of Animations The animation just viewed was a "movie" Two kinds of animations: Movie user watches the animation "machine-centric" Interactive user clicks on mouse, types a key on keyboard … "user-centric"

Events Animations that are interactive depend on the user's actions mouse click key press others (HeadMountedDevice, etc.) Actions are events Interactive programs are event-driven

Interactivity in Alice Demo of interactive program in Alice What are the events? What response does the skater make to each event?

Objects In the demo worlds, the octopus and skater are objects. An "object" is anything that can be identified as unique from other things How is an object identified as unique? has a name has properties: width, height, color, location, age, ss#, id# has a purpose: associated actions it can perform tasks it can carry out

Class Objects are categorized into classes Each object is an instance of the class. All objects in a class have similar properties and generally can perform the same tasks. Person Dogs Peter Mary Paul Spike Scottie Fluffy

Objects in a Virtual World In Alice, each 3D model is a class of objects each object of the class has a unique name mummy, mummy1, mummy2 has color(s) pink, white, grey, black, blue, ….

Galleries of 3D Objects Sources of 3D objects the local gallery shipped with the software Alice web gallery

Object Parts Objects may be composed of parts

3D objects A 3D object has 3 dimensions height, width, depth 6 degrees of freedom (directions of movement)

Center At the center of mass Where it stands on the ground Where it is held

Assignment Your assignment is to read Tutorial1 Load ALICE on your home computer The reading assignment is to be completed before the next class session

Elements of Visual Programming Introduction to Alice22 Starting Tutorials

Lab00 Tutorial1 Exercises00 Notes: Lab exercises and projects require that you demonstrate the code and execution of your programs to the instructor Your lab sheet must have the signature of the instructor. Otherwise, you will not get credit for having completed the lab!