Classes, Objects, and World-level Methods Section 47 Web Design.

Slides:



Advertisements
Similar presentations
CS320n –Visual Programming Class-level Methods and Inheritance – Part 1 Mike Scott (Slides 4-3-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger.
Advertisements

Class-level Methods Alice. World / Class Method World method A general method that may refer to multiple objects; not closely associated with any particular.
Class-level Methods and Inheritance Part 1 Alice.
Review of Chapter 4 Sections 1 and 2 World-level methods involve two or more objects break a large problem into smaller, logical units follow a design.
Class-level Methods and Inheritance MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
CSC1401 Animation Creating methods/instructions (class-level)
Parameters and World-level methods Alice. Our Dragon world The dragon must to take off and fly, to carry the princess.
World-level Methods with Parameters Alice. Larger Programs As you become more skilled in writing programs, you will find that your programs quickly begin.
Parameters Section 8-8 Web Design. Objectives The student will: Understand what a parameter is Understand how to use a parameter in Alice Understand how.
While: Indefinite Loops Sec 8-14 Web Design. Objectives The student will: Understand what an Indefinite Loop is Understand how create an indefinite loop.
Fall 2008ACS-1805 Ron McFadyen1 Programming Concepts Chapter 4 introduces more advanced OO programming techniques. Construction of a programs usually requires:
Parameters and Event-Handler Methods Sec 50 Web Design.
Programming in Alice Chapter 2. Today’s Agenda Designing a Program Writing Methods Executing Instructions Simultaneously Comments Tips for Setting Up.
Creating an Animation Program Alice. Step 1: Design Decide on the problem to be solved Design a solution We will use a storyboard design technique, commonly.
Classes, Objects, and World-level Methods Alice. Programming in Alice© 2006 Dr. Tim Margush2 Class / Object Class A template describing the characteristics.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Creating An Animation Program Alice Web Design Section 8-4.
Classes, Objects, and World-level Methods
Today’s Agenda 1.Collect Pre-Lab 4 2.Alice Programming Assignment Storyboards 3.Classes 4.Objects 5.Methods 6.Assign pair programming teams and meet upstairs.
Classes, Objects, and World-level Methods Alice. Larger Programs As you become more skilled in writing programs, you will find that programs quickly increase.
Animation Programs: Scenarios and Storyboards Alice Web Design Section 8-3.
Execution Control with If/Else and Boolean Functions Sec 52 Web Design.
Classes, Objects, and World-level Methods Alice. Larger Programs As you become more skilled in writing programs, you will find that programs quickly increase.
Class-level Methods Chapter 6 part 1. Classes and Objects Classes o In Alice, classes are predefined as 3D models Objects o An object is an instance of.
Parameters and Event-Handler Methods Sec 50 Web Design.
Interactive Programming Sec 49 Web Design. Objectives The student will: Understand the difference between movie mode and an interactive program Understand.
Methods Tutorial: Part Two By Deborah Nelson Duke University Professor Susan Rodger June 16, 2008.
Now that the kangaroo and the turtle have raced, let's make a method for the kangaroo to hop back to the turtle and challenge him to a race again. Click.
Alice Program Design and Implementation. Scenarios and storyboards The previous magician example illustrated a simple storyboard which depicts a scenario.
Classes, Objects, and World-level Methods Alice. Larger Programs As you become more skilled in writing programs, you will find that programs quickly increase.
Creating An Animation Program Alice. Recall We began the animation creation process We introduced the concept of storyboard We will continue using the.
Animation Programs: Scenarios and Storyboards
CompSci 4 Chap 4 Sec 1 Sept 15, 2005 Prof. Susan Rodger.
Creating an Animation Program
CS320n –Visual Programming Classes, Objects, and World- Level Methods Mike Scott (Slides 4-1)
Classes, Objects, and World-level Methods MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
Functions Sec 8-11 Web Design. Objectives The Student will: Understand what a function is Know the difference between a method and a function Be able.
Fall 2009ACS-1805 Ron McFadyen1 Chapter 2 Program Design & Implementation.
Storyboarding and Program Design Alice. Step 1: Design Decide on the problem to be solved Design a solution We will use a storyboard design technique,
Review for test! Alice Chapter 1&2 Test is tomorrow! - March 26 th March 25th.
Programming: Simple Control Structures
Programming: Simple Control Structures MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
Class-level Methods and Inheritance Alice. Class-level Methods Some actions are naturally associated with a specific class of objects. Examples A person.
Fall 2007ACS-1805 Ron McFadyen1 Chapter 2 Creating Your First Animation (An Introduction to Programming)
World-level Classes Chapter 6 Part 2. Programs Grow Program code grows larger over time This makes it more difficult to read and process the code in our.
Repetition: Definite Loops Sec 53 Web Design. Objectives The Student will: Understand loops and why they are used Understand definitive loops Know how.
Animation Programs: Scenarios and Storyboards Alice.
Programming: Simple Control Structures Sec 46 Web Design.
CompSci 4 Chap 4 Sec 3 Sept 23, 2010 Prof. Susan Rodger.
Using Placeholders to Simplify your Methods: Learning Methods, Part 2 By Deborah Nelson Duke University Professor Susan Rodger June 16, 2008.
Xin Liu Nov 24, Object-oriented programming A mimic of real world The world is composed of objects An object has some properties and methods and.
Class-level Methods and Inheritance Alice. Class-level Methods Some actions are naturally associated with a specific class of objects. Examples A person.
Classes, Objects, and World-level Methods
Parameters Section 8-8 Web Design.
Classes, Objects, and World-level Methods
Functions Sec 51 Web Design.
Classes, Objects, and World-level Methods
Classes, Objects, and World-level Methods
Functions Sec 8-11 Web Design.
Classes, Objects, and World-level Methods
World-level Methods with Parameters
Classes, Objects, and World-level Methods
Class-level Methods Alice.
Creating an Animation Program
Classes, Objects, and World-level Methods
Programming: Simple Control Structures
Using Placeholders to Simplify your Methods: Learning Methods, Part 2
Classes, Objects, and World-level Methods
Class-level Methods and Inheritance
Presentation transcript:

Classes, Objects, and World-level Methods Section 47 Web Design

Objectives The Student will: Understand Classes and Objects Understand a Method and why they are used Understand how to create a method

Larger Programs As you become more skilled in writing programs, you will find that programs quickly increase to many, many lines of code. Games and other "real world" software applications can have thousands, even millions of lines of code.

Largest Software Projects ProjectLines of CodeDevelopers Lucent 5ESS™ Switch100m5,000+ Windows Vista50m2,000 Red Hat Linux 7.130m3,700? Windows XP40m? Visual Studio40m700 MS Office30m70?

Classes, Objects, & Methods Object-oriented programming uses classes, objects, and methods as basic programming components. These components help to organize a large program into small modules design and think about an intricate program find and remove errors (bugs)

In our programs, we have been using… Classes In Alice, classes are predefined as 3D models Objects An object is an instance of a class. Class: Frog (Uppercase name) Objects: frog, frog1, frog2, frog3 (lowercase names)

We have also used… built-in (predefined) methods Examples: move, turn to face, say World.my first method Example: In the FirstEncounter world, we wrote program code where a robot was surprised by an alien. All the program code was written in this one method, see next slide…

Potential Problem The program code just seemed to grow and grow. If we continue to write programs this way the programs will become longer and more difficult to read and think about.

Solution A solution is to organize the instructions into smaller methods. A possible storyboard Do in order surprise – spiderRobot and alienOnWheels surprise each other investigate – spiderRobot gets a closer look at alienOnWheels react – alienOnWheels hides and spiderRobot sends message

Next Step The next step is to break down each major task into simpler steps. Example: surprise Do in order alienOnWheels moves up alienOnWheels says "Slithy toves?" spiderRobot's head turns around

Stepwise Refinement The process of breaking a problem down into large tasks and then breaking each task down into simpler steps is called stepwise refinement. Once the storyboard is completed, we write a method for each task.

Demo: Starting a new method First, to associate the new method with the World select the World tile in the Object Tree select the methods tab in the details area click on the "create new method" button

Demo Ch04Lec1FirstEncounter Concepts illustrated in this example world: surprise is a world-level method because it is defined as a method for World and has instructions that involve more than one object (spiderRobot, alienOnWheels) The surprise method is executed by calling (invoking) the method.

Summary - Why? Why do we want to write our own methods? saves time -- we can call the method again and again without reconstructing code reduces code size – we call the method rather than writing the instructions again and again allows us to "think at a higher level" can think surprise instead of “The alien moves up and says ‘Slithy toves?’ and then the robot's head turns around. " the technical term for "think at a higher level" is "abstraction"

Rest of Today Read Chapter 4 Section1 (Alice c 4) World-level Methods How to create them How to call them When it is appropriate to use them Download Chapter 4 sec 1 questions and Chapter 4 exercises and projects Pick one of the two 4-1 exercises and do the Alice program Answer the questions and turn it in. You have until end of class tomorrow to complete the Alice program