Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.

Slides:



Advertisements
Similar presentations
Alice.
Advertisements

Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland Modified by Serita Scott Further modified by Suzy Crowe.
Introduction to Alice Alice is named in honor of
1 Alice: Beyond the Basics Steve Cooper Michelle Venable-Foster Barbara Ericson Aug 2009.
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)
Fall 2007ACS-1805 Ron McFadyen1 Chapter 5 Interactive Programs.
Fall 2007ACS-1805 Ron McFadyen1 Programming Concepts Chapter 4 introduces more advanced OO programming techniques. Construction of a programs usually requires:
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
Fall 2009ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice.
Alice: A Visual Introduction to Programming Chapter 1 Part 2.
Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Problem Solving with Alice 2 & Friends.
Fall 2007ACS-1805 Ron McFadyen1 Chapter 4 OO Programming Concepts.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
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.
01-Intro-Object-Oriented-Prog-Alice1 Barb Ericson Georgia Institute of Technology Aug 2009 Introduction to Object-Oriented Programming in Alice.
Programming Logic Program Design. Objectives Steps in program development Algorithms and Pseudocode Data Activity: Alice program.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Using Alice to Introduce Programming Concepts Mr. Craig Ham Technology Coordinator Westminster Schools of Augusta Augusta, GA.
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.
PIIT Computer Science Summer Camp - Alice July 9, 2012 Brenda Parker Computer Science Department MTSU.
Introduction to Matlab & Data Analysis
Alice Learning to program: Part Three Camera Control, Invisibility, and 3-D Text By Ruthie Tucker and Jenna Hayes, Under the direction of Professor Rodger.
Graphics Movies & Games. Jump In! Feeling sleepy and stupid… Extract the Alice from the zip archive and copy it to C:\Programs.
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.
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,
Georgia Institute of Technology Pictures and Alice Barb Ericson Georgia Institute of Technology September 2006.
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.
CMPF124 Basic Skills For Knowledge Workers Module 3 Microsoft Office Suite Pt 3 Microsoft PowerPoint Microsoft Office Suite Pt 3 Microsoft PowerPoint.
3D Animation Concepts CS0007 George Novacky. Overview Creating a new world (slides 5 – 13) Remembering camera position (slides )
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.
Review for test! Alice Chapter 1&2 Test is tomorrow! - March 26 th March 25th.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
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.
Alice in Action with Java Chapter 1 Getting Started with Alice.
Introducing Scratch Learning resources for the implementation of the scenario
Getting started in Alice
Obj: Introduction to Alice
An introduction to programming Created by Dr. Randy Pausch
The Alice Interface.
Introduction to Alice Alice is named in honor of
Programming Logic Alice.
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Alice Alice is named in honor of
Introduction to Programming
Alice in Action with Java
Introduction to Alice Alice is named in honor of
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
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:

Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline

Fall 2008ACS-1805 Ron McFadyen2 Alice 2.0, an introduction Alice 2.0 is a modern programming environment with: 3-D graphics 3-D models of objects Text: Learning to program with Alice; contains CD with software Latest version available at Originated, and development continues, at Carnegie Mellon University A similar environment, Panda3d, exists for the more advanced programmer. Pand3d was originally developed at Disney.

Fall 2008ACS-1805 Ron McFadyen3 Alice 3.0 CMU and Electronic Arts are developing Alice 3.0 to provide objects from "The Sims" in a complete Java environment (?) 2.0 vs 3.0 An aside (a point of interest)

Fall 2008ACS-1805 Ron McFadyen4 Alice 2.0 Virtual worlds Start a program by playing a virtual world Can play like a movie, or play like an interactive game Developing a world begins with a template (e.g. ground & sky) Objects Objects are added to the world (e.g. a person, a robot, a ball) Objects are chosen from a gallery of 3D models Object-oriented objects can do things – we send them messages commanding them to do what is necessary for an animation (e.g. move, turn, speak) Commands are contained in methods Event-driven User can interact with a world using the mouse or keyboard

Fall 2008ACS-1805 Ron McFadyen5 Alice 2.0 Emphasizes programming fundamentals Programs are composed of methods Methods contain Alice instructions Objects are asked to do things they know how to do Events can trigger execution of program components Programs always run Alice has a smart editor with visual drag & drop (you tend to use the mouse more than the keyboard)

Fall 2008ACS-1805 Ron McFadyen6 Demo1: running an example Start Alice Load and run a world snowLove (from Examples worlds) Pause, Restart, Stop

Fall 2008ACS-1805 Ron McFadyen7 Demo2: create a world Create a new world File  New Select the Templates tab Choose a template Later on… remember to save your world

Fall 2008ACS-1805 Ron McFadyen8 Demo2: Adding objects Adding objects Click the Add Objects button Click on Home, Local Gallery, Animals Click and drag an animal to the world

Fall 2008ACS-1805 Ron McFadyen9 Demo2: Adding objects Manipulating a scene Use your mouse to move objects about Move the camera to get a different angle Switch to quad view to more precisely move objects about

Fall 2008ACS-1805 Ron McFadyen10 Classes Objects are categorized/organized into classes e.g. Frog An object is an instance of the class. e.g frog1, george, mary Frog frog1 marygeorge

Fall 2008ACS-1805 Ron McFadyen11 Object Parts Objects may be complex aliceLiddell has a rightArm The rightArm comprises a shoulder, and forearm, and the forearm has subparts too. A “+” means there are subparts that can be listed by clicking on the “+” A “-” means the subparts are listed. To suppress the listing of subparts click the “-” The picture on the right is showing the objects in a “tree” view

Fall 2008ACS-1805 Ron McFadyen12 Object Parts aliceLiddell rightArmleftArmnecklowerBody shoulderforearm hand thumb fingerTips fingers forearm hand thumb fingerTips fingers shoulder Consider the aliceLiddell object to the right. A computer scientist typically uses tree diagrams for complex hierarchical structures. Can you complete this for neck and lowerBody? ……