Introduction to Alice Alice is named in honor of

Slides:



Advertisements
Similar presentations
Alice.
Advertisements

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.
Introduction to Alice Alice is named in honor of
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.
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 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.
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.
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.
Taste Tester Session Microsoft OneNote and Adobe Captivate basics Nicolette Leto : St George Girls High School Contact:
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.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Alice 2.0 Introductory Concepts and Techniques Project 1 Exploring Alice and Object-Oriented Programming.
Learning to Program with Alice – Chapter 1 September 16, 2009.
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 PowerPoint Curriculum Implementation Day Friday, November 3, 2006 K.J. Benoy.
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,
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
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.
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.
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.
Alice: A Free 3D Animation World for Teaching Programming.
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:
Making Billboards By Deborah Nelson Duke University, Under the direction of Professor Susan Rodger, July 14, 2008.
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.
Objects in Alice.
Movement Game Design (Scratch).
Setting Up the Initial Scene
An Introduction to Alice (Short Version)
CS320n – Elements of Visual Programming
Getting started in Alice
Obj: Introduction to Alice
Functions and Expressions
An introduction to programming Created by Dr. Randy Pausch
The Alice Interface.
Introduction to Alice Alice is named in honor of
Alice Concepts.
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Computer Basics Part 2
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
Alice: Beyond the Basics
Introduction to Alice Alice is named in honor of
Alice Concepts.
Introduction to Alice Alice is named in honor of
Tutorial for Arrays and Lists
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 Note to Instructor: Slides may be used either in a traditional lecture format or with an Active Learning approach. If you are using an active learning approach, suggestions will appear in this "Notes" area on appropriate slides. Alice is named in honor of Lewis Carroll’s Alice in Wonderland

Alice A modern programming tool Animation Use the software from the CD 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) Use the software from the CD Can download Version 2.2 (or V2.3, V2.4 or V2.5) from the web www.alice.org

Programming Design a solution to a problem A program is Make the computer do what you want it to A program is A sequence of instructions – set of steps Sometimes done at the same time Sometimes done when an event occurs A way to communicate with others The end user Programmers Your instructor

Demo: Getting started Starting Alice Load and run a world Octopus (movie) Skater (interactive) Appendix A & B… Active Learning: Students start Alice, run FirstWorld and Dancing Bee(from Appendix A worlds)

Kinds of Animations Two kinds of animations: Movie Interactive Passive user watches the animation Interactive Active user clicks on mouse, types a key on keyboard … Actions of user are called events Mixed or minimally interactive

Demo: A new world Create a new world File  New Choose template Go ahead and open Alice…

What’s on the Screen Trash/Delete Clipboard World View Events Object Tree Editor Details

Demo: Adding objects Drag the object into the world to provide the objects initial location. Active learning: Students open a new world and add objects to the world. A simple left-click places the object at the “center” of the world. The location & orientation can then be changed.

Techniques and Tools Mouse is used to Camera Navigation is used to approximately position objects in the scene Camera Navigation is used to set the camera point of view Drop-down menu methods are used to resize objects more precisely position objects in the scene Quadview is used to position one object relative to another object

Objects An "object" is How is an object unique? any thing that can be identified as unique from other things How is an object unique? has a (unique) name has properties: width, height, color, location can perform actions (methods): associated actions it can perform tasks it can carry out

Object Parts Objects may be composed of parts

Changing Parts – menu

Changing parts manually Select affect subparts Select what should happen to part Select part and drag mouse Undo is very useful when doing this

An aside on Undo/Redo Generally, I am a BIG advocate of undo. Alice hides many actions from the user If you click undo and… It “works” – this is true in most cases Great!!!! It doesn’t appear to have done anything Your last action may have several hidden steps I recommend… redo to get back what you just tried to fix Then, manually fix the problem Red-Screen  Alice world is screwed up. Stop working on that world and open one of your backup worlds (then File: Save as…)

3 Dimensions, 6 Directions A 3D object has 3 dimensions height, width, depth 6 degrees of freedom (directions of movement) Bounding Box tutorial Position and Move tutorial

Center of an object At the center of mass Where it stands on the ground Where it is held Where the designer put it!

An Odd Center Roll Tutorial

Class – An object description 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

Galleries Classes (3D models) are found in the galleries Local gallery (installed with the software) Minimum or complete options CD Gallery (only if CD is in the machine) Web gallery (only if connected to Internet)

Demo: Saving a world Best solution: 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 thumb drive) H: drive is not big enough for alice files Active Learning: Demo how to save a world in your local system. Students save FirstWorld.a2w to their own account/flash key/ or other device.

Key goals in the course… Implement a program or answer test questions that utilize basic terms and theories of the language to solve specific problems. Select tools and techniques such as data types and control flow when implementing a program. Write programs that demonstrate the synthesis and integration of programming ideas into an algorithmic design. Examine the results of the program to ensure it meets program specifications and works for all experimental input data.

A First Program One student approaches two other students, to speak with them. She invites them to a party They ask if they can bring anything She says, “maybe a snack”. The student then leaves to invite others The two invitees think about what they might bring.

Algorithm – a set of steps to accomplish a (specific) task Like a “recipe” for solving a problem Today’s problem: I would like to make chocolate covered strawberries for tonight’s party. I need strawberries, and Dipping chocolate Note that although several things might change in this recipe, strawberries can be trivially replaced with other foods.

Chocolate Covered Strawberries 1 lb fresh strawberries 16 oz dark chocolate chips 2 Tbsp shortening Inputs: Wash and dry strawberries In a double boiler, melt the chocolate and shortening, stirring occasionally until smooth. Holding them by toothpicks, dip the strawberries into the chocolate mixture. Turn the strawberries upside down and place on wax-paper for the chocolate to cool. Outputs: ?? We could separate out Preparation of item to dip Directions for handling the item How would the recipe change for: Milk chocolate chips? Oreos? Pretzels? Or, coffee beans?

Chocolate Covered __?? If necessary, clean and dry items to be dipped Items to dip 16 oz chocolate chips 2 Tbsp shortening If necessary, clean and dry items to be dipped In a double boiler, melt the chocolate and shortening, stirring occasionally until smooth. If necessary, hold the item by toothpicks and dip into the chocolate mixture. For small items, stir in. Remove, allowing excess to drip off when removing from chocolate. Place the item on wax-paper for the chocolate to cool.

Discovery v. Programming Programming is always intended to avoid unintentional consequences… My (dark) dipping chocolate is getting thick… I need to thin out the mixture I like milk chocolate So, stir in some milk (or cream)… Result? An attempt at fudge

Introduction to IT at SRU Help Desk http://www.sru.edu/offices/iats

Basics SRU is your ISP, RNA – dorm expert srunet is the campus net (separated from dorm net: resnet) On campus: H: drive, I: drive, java drive Off campus: sruWebAccess.sru.edu Anywhere: d2l.sru.edu, rockmail.sru.edu, mySRU.sru.edu SRU Citrix

Java Drive Special server for submission of CPSC homework projects Create a directory for each chapter Can only be accessed (for writing) from on campus Must map the network drive Select your course section & userid This space is shared by faculty and you

Let’s do it… Right-click My Computer Select Map a network drive… Choose any available drive letter (W: is shown) Type in the address – no spaces \\cpscstorage02\java$