Getting Started With Alice. Why Learn about Programming computers. Learning to program a computer does not turn you into a nerd We will use Alice which.

Slides:



Advertisements
Similar presentations
2.02B Methods and Uses of Animation
Advertisements

Alice.
Objects and Properties Alice. Objects in Alice Objects already exist. Hundreds of them.
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
Chapter 2 - Problem Solving
Basics of Computer Programming Web Design Section 8-1.
Introducing While loops (and random numbers too) Alice.
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)
Graphics Korea University Computer Animation Computer Graphics.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Fall 2009ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice.
3.02 Explain basic motion graphic programming.
National 4/5 Graphic Communication Advantages of CAD 3D Modelling.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Web animation Gladys Nzita-Mak. Uses of web animation Banner ads Promotion Instruction Information Entertainment.
VIDEO PRODUCTION.
Concept of Computer Programming November 2, 2011.
Don Slater Wanda Dann Motion and Rotation Copyright 2012 Wanda Dann, Don Slater All rights reserved.
CSC1401: Introductory Programming Steve Cooper
Introduction to Programming. What is a Program  Set of Instructions that tells the computer what to Do.  Driving force behind the computer  Without.
Objective Understand concepts used to create digital animation. Course Weight : 5%
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Learning to Program with Alice – Chapter 1 September 16, 2009.
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.
Animation What is animation all about?. What is Animation? O “ The technique of photographing successive drawings or positions of puppets or models to.
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.
2.02B Methods and Uses of Animation
“ Animation Through the Ages” Camelia McCallion. Main tasks What is computer animation? Hand drawn (cel) Flick books Animated cartoon Animation process.
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.
2.02B Methods and Uses of Animation 2.02 Develop Computer Animations.
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,
Learning to Program with Alice 1st Semester September 11, 2008.
Lecture 5: 11/5/1435 Computer Animation Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
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.
1 Quiz Show Programming Terms. 2 Alice - 3D Virtual Programming Vocabulary Quiz Board Chapter 1 Chapter 2a Chapter 2b Chapter 3 Chapter 4 $100 $200 $300.
Algorithms and Problem Solving
Basics of Computer Programming
CS320n – Elements of Visual Programming
Getting started in Alice
Obj: Introduction to Alice
Basics of Computer Programming
Basics of Computer Programming
Basics of Computer Programming
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Introduction to Programming
Learn… Create… Program
Introduction to Alice Alice is named in honor of
Dimensions and Directions
Learn… Create… Program
Introduction to Alice Alice is named in honor of
Algorithms and Problem Solving
Introduction to Alice Alice is named in honor of
Learn… Create… Program
Learn… Create… Program
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
3.02 Explain basic motion graphic programming.
Introduction to Alice Alice is named in honor of
Introduction to Alice Alice is named in honor of
Presentation transcript:

Getting Started With Alice

Why Learn about Programming computers. Learning to program a computer does not turn you into a nerd We will use Alice which makes it possible to write programs in a totally different way than ever before The applications of computers are becoming so pervasive in our society that if you were born tomorrow you might be interacting with a computer from your first day to your last

Learn to Program Some of the reasons computer advances in medical research computer controlled airbags and brakes in our car computer modelling that allows us to design new drugs to fight different diseases

About the entertainment industry Computers and the software that computer programmers write for them have revolutionized the entertainment industry Computer gaming is very popular

Other things computers allow us to do Computers help us communicate with each other by maintaining complex cellular telephone networks Allow us to explore space

Computer programming course One course in computer programming can be useful as a way of learning a new way to think Learning to think in new ways is always extremely value Computer programming is a pure, distilled form of problem solving So learning to program a computer will truly help you learn a new way to think – enabling you to find answers to questions and figure out how to make things work.

A new Approach to programming

The old way Add up a bunch of numbers Print out the sum and average

The New Way with Alice Alice lets you be the director of a movie, or the creator of a video game, where 3D objects in an on-screen virtual world move around according to the directions you give them You use move forward or turn right Mistakes are easy(visually easy) to correct

Being a computer programmer using Alice Like being a movie director A choreographer A puppeteer Anyone who gives people instructions about what to do in a precise but limited vocabulary

After you Learned how to use Alice You understand the fundamental ideas involved in programming Be able to use Java or C++

Basics of Computer Programming

Computer Program Sequence of instructions that tell a computer what to do It is also a sequence of instructions that tells another human being what to do Learning how to program is actually learning how to think about arranging a sequence of instructions to carry out a task

All computer programs are made from very simple ideas A list of instructions – like following a recipe- sequential processing If – if it is raining take an umbrella – conditional execution Repeating behavior – bounce a ball 5 times – looping or iteration Breaking things into smaller pieces – problem decomposition, step-wise refinement, top down design or reductionism – break a complex task into a list of simpler tasks Ask a question so as to find an answer – calling a function

Computer Programs Most computers understand only about 100 different instructions The millions of programs that run on computers use these same 100 instructions in different orders and combinations Learning how to think about arranging a sequence of instructions to carry out a task(how to design a program) is probably the most valuable part of learning to program

Alice Concept

Concept 1 : Virtual World A flight simulator, a video game implemented in 3D is called a virtual world Using a virtual world lends a sense of reality to the simulator and increases its effectiveness The virtual world has width, height and depth

Concept 2 : Objects and 3D models Alice contains many 3D models already developed Includes a gallery of 3D models Not a 3D graphics drawing program – uses 3D graphic models to develop programs

Concept 3 : Three dimensions and six directions Objects in Alice world are 3D Each object has a width, height and depth Object has 6 possible directions it can move in (up, down, left, right, forward, back)

Concept 4 : Center of an Object Center point is set by the graphic artist when the 3D model is first created Center point provides a reference for a pivot or spin type of movement Person has center point between feet on the ground

Concept 5 : Distance Objects distance to another is measured from its center

Concept 6 : Position The center of an object is the point used as its position in a world Center of the ground is located at (0,0 and 0) Like the ground, any object in the world is located relative to the center of the world

Concept 7 : Animation In Alice, you will build virtual worlds and create animations by moving the objects in a world the same way that objects are moved in a flight simulator or a video game. Use many of the same techniques to give the illusion of motion as are used by animators to create animated cartoons for film studios such as Disney and Pixar

Concept 8 : Animation 2 Animation is an illusion The illusion is the scene is drawn with objects, and then redrawn with the objects positioned in a slightly different place Alice takes care of all the computer graphic work to create the sequence of frames Alice renders the animation

Tips and Techiques 1 3D text – changing text Graphics Images – Billboards

Summary Chapter 1 Computer program presented as a sequence of instructions that tell the computer what to do Importantly, a computer program is also a way to tell another human being what you want the computer to do Learning to think about arranging a sequence of instructions to carry out a task (how to design a program) is probably the most important part of learning to program Alice is a 3D animation software tool that can be used to learn how to design and write computer programs Alice allows you to quickly design create cartoon-like animations of objects in a 3D virtual world

Summary Chapter 1 - Continued The objects are 3D – have width, height and depth Each object has a sense of direction – it knows which way is up, down, left, right, forward and backward relative to itself