Logo Programming What is LOGO? LOGO is one of a number of computer languages to have been developed in the field of Artificial Intelligence. LOGO was.

Slides:



Advertisements
Similar presentations
First of all – lets look at the windows you are going to use. At the top you have a toolbar, with all your various tools you can use when customising your.
Advertisements

Interaction Techniques Level 2 Prepared by: RHR First Prepared on: Nov 23, 2006 Last Modified on: Quality checked by: MOH Copyright 2004 Asia Pacific Institute.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Logo Lesson 1 TBE Fall 2004 Farah Fisher.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Chapter 3: Editing and Debugging SAS Programs. Some useful tips of using Program Editor Add line number: In the Command Box, type num, enter. Save SAS.
Computer Science 1000 LOGO I. LOGO a computer programming language, typically used for education an old language (1967) the basics are simple: move a.
"Turtle Graphics“ for kids.
Automating Tasks With Macros
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
1 Exploring Stagecast Creator Stagecast Creator Tutorial: Kids Smoking on the Playground By: Community Simulations Team Center for Human-Computer Interaction.
Logo Lesson 4 TBE Fall 2004 Farah Fisher. Prerequisites Create basic and complex shapes using Logo procedures Create Logo procedures that use variables.
Powerful Ideas Constructivist Educational Techniques in Computer Programming Instruction Using MswLOGO © Copyright 2002, Tony Gauvin, UMFK.
Logo Lesson 3 TBE 540 Fall 2004 Farah Fisher. Prerequisites for Lesson 3 Before beginning this lesson, the student must be able to… Use simple Logo commands.
Logo Lesson 2 Logo Procedures
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
B.A. (Mahayana Studies) Introduction to Computer Science November March Logo (Part 1) An introduction to Logo: drawing, moving,
AE4131 ABAQUS Lecture Part IV
1 Exercise Two The Digital Camera Helpful Notes 2004.
Visual Basic Chapter 1 Mr. Wangler.
Make the Main Title with Large Bold Type Your Name and Title Here Your Department Here Texas A&M Health Science Center Make the Main Title with Large Bold.
XP Tutorial 5 Buttons, Behaviors, and Sounds. XP New Perspectives on Macromedia Flash MX Buttons Interactive means that the user has some level.
Mathematics and ICT National Numeracy Strategy National Curriculum for Mathematics.
Presentation Software EDTS100 Lecture 7. Presentation Software Some Options KidPix MicroWorlds PowerPoint Frontpage Kahootz.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington GUI and the UI API COMP.
Microsoft PowerPoint Getting Started Guide Prepared for Towson University Dr. Jeff M. Kenton Amy Chase Martin 2007.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Jump to first page 10/2/2015 Learning PowerPoint A Tutorial Start.
LOGO SOFTWARE BY: SAVE 9S. INTRODUCTION Logo is a software that can be found at : Shared area> High School > ICT > take home software > LOGO32. This is.
Shell Scripting Introduction. Agenda What is Shell Scripting? Why use Shell Scripting? Writing and Running a Shell Script Basic Commands -ECHO - REM.
Presented by: Mohammad Shabbir Hasan REPRESENTING GEOMETRIC CONSTRUCTIONS AS PROGRAMS Author: Bruce Sherin School of Education and Social.
1 Logo -- A Language for Learning Liping Cai 11/21/2005.
Bug Session Four. Session description Objectives Session activities summary Resources Prior knowledge of sequencing instructions using Bug Bug website.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
A SIMPLE COMPUTER LANGUAGE LOGO. LOGO Introduction Logo is the simplest programming language. It.
MSW Logo By Awin 9s.
Logo For beginners By Dali Matthews 9S What is logo?
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
Laboratory Exercise # 9 – Inserting Graphics to Documents Office Productivity Tools 1 Laboratory Exercise # 9 Inserting Graphics to Documents Objectives:
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
CONTROL SYSTEMS Control Systems A command is a directive that performs a specific task An argument is a variable that can be used by the function reveiving.
LOGO as a Programming Language for Education. Background LOGO  The LOGO language was developed in 1967 by the Logo Group at MIT under the direction of.
Chapter 3 MATLAB Fundamentals Introduction to MATLAB Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Students, Learning, and Technology: Mindtools for the 21 st Century Powering Up With Technology Conference November 15, 2003 Educational Technology Research.
Chap#11 What is User Support?
The Software Development Process
Middle School Grades 6-8 Advanced Features of Inspiration.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
AS Level ICT Data entry: Creating validation checks.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Copyright 2002, Tony Gauvin, UMFK
LOGO CECS 4100 R. Christensen.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
Cracking the Code WHAT WORKS WHEN TEACHING STUDENTS TO CODE?
First of all – lets look at the window’s you are going to use. At the top you have a toolbar, with all your various tools you can use when customising.
Search for it on your computer
LOGO WHAT IS IT? HOW TO USE IT AND HOW USEFUL CAN IT BE?
Students, Learning, and Technology for the 21 st Century Young Scholars Program Summer 2007 Educational Technology Policy, Research and Outreach Davina.
Human Computer Interaction Lecture 21 User Support
Visual Basic.NET Windows Programming
Development Environment
Learning PowerPoint A Tutorial.
LOGO 32 By: Xenon 9S.
Chapter 1: An Introduction to Visual Basic 2015
Program and Graphical User Interface Design
Learning to program with Logo
Ellie DeGiorgio-Hudson
Using Logo and Logic This presentation uses a version of Logo called StarLogo available through MIT. It can be downloaded for free and installed on your.
Copyright 2002, Tony Gauvin, UMFK
Presentation transcript:

Logo Programming

What is LOGO? LOGO is one of a number of computer languages to have been developed in the field of Artificial Intelligence. LOGO was developed at the Massachusetts Institute of Technology in the late 1960's as part of a research project to create a language for the teaching of mathematical ideas to children through computer programming. It was intended to be easy to learn, easy to use, easy to read, but also powerful, and therefore able to cope with complex activities. LOGO was evolved by a team including Wallace Feurzeig (who suggested the name LOGO), Cynthia Solomon and the man who is now the most well-known LOGO figure, Seymour Papert.

Different versions MSW Logo HKU Logo PC Logo StarLogo (used for modeling) HKU Logo Vs MSW Logo

HOW DOES LOGO WORK? Logo programs are built up through the use of procedures. A computer program in LOGO is just a collection of procedures which achieve a particular objective. The work TO is used when creating ('defining') procedures; this is to emphasize the way we can think of procedures as being like verbs.

LOGO and THINKING Proponents of LOGO argue that LOGO programming can be seen as a direct analogy of the thinking process itself. The similarity between the building up of LOGO programs and the building up of thought-structures is clear. The evolution of a LOGO program by developing and testing simple procedures, then incorporation them in more complicated ones can to some extent parallel the process of thinking. For Papert, this similarity between LOGO-work and 'thought- work' is what makes LOGO not just a programming language but a 'tool to think with'. Learning, at any level, proceeds by a process of trial and error.

LOGO and THINKING The unexpected response is seen as a positive step in the right direction, and the learner is encouraged to think about why the unexpected result occurred. Unexpected results are therefore seen as useful stages in the learning process. 'Debugging', is considered to be an essential part of the learning process, by which conceptual structures are tested and altered until found acceptable. 'Bugs' are not seen as 'wrong answers' but as unexpected outcomes which should stimulate thinking and lead to the mastery of ideas that comes from an understanding of how to use them successfully.

LOGO and SCHOOLS LOGO is often suggested as ' ideal computer language for children' ; and most of the current interest in it comes from educational practitioners. What does LOGO offer schools in particular?

The main justification for LOGO-use in schools arises from the nature of the LOGO- use in schools arises from the nature of the LOGO learning experience. Exploration and discovery are generally accepted as essential parts of the experience which the schools can offer. LOGO also offers a ready avenue into familarisation with and general use of the computer LOGO offers an introduction to computer programming which is highly structured and encourages 'top-down' programming. The importance of 'debugging' in learning has been mentioned above.

It is a common observation of those who have used LOGO in the classroom, that LOGO is enjoyable. The fact that learning is enjoyable is not trivial, for enjoyment in learning is a source of motivation and of concentration. LOGO is most effectively used with groups, and when so used enables the learning benefits of group activity to be obtained. Because of the range of 'microworlds' which it can support. LOGO can be used to allow children to explore various and different elements of the curriculum, while maintaining a unity of good thinking practice.

Logo as a Programming Language Logo is procedural Logo is interactive Logo is recursive Logo has list processing Logo is not typed Logo is extensible

Logo as a Learning Language Logo, though, was developed as a learning language, not for a specific branch of mathematics, but for problem-solving behavior. Logo is 'tuned' for interesting applications. Logo is user-friendly. Logo has no threshold and ceiling. Logo is for learning learning.

What facilities Does LOGO offer? Different sets of LOGO facilities can place the user in different 'micro-worlds' which can become environments for exploration and discovery, and thus environments for learning. Some micro-worlds : the 'turtle world' of the plane geometry the 'music world' the 'dynaturtle world' of movement in outer space; database possibilities; robotics and control possibilities; facilities for poetry and creative writing etc

Learning Styles Planner likes to build structured programs from the top level down or from the bottom level up, but always from a coherent formulated plan. macro-explorer likes to mess about with subprocedures or building blocks to arrive at a product, rather than starting out with a specific goal. micro-explorer explore their environment on a microlevel before they can establish patterns of planning or directed exploration.

As Logo is a popular programming language, there exists different versions of Logo. In your school, you may find the following versions: HKU Logo (CGA version) HKU Logo (VGA version) PC Logo for DOS PC Logo for Windows MSW Logo

Some differences ….

Working environment of HKU Logo. The Upper part is the graphic window while the lower part is the text window. You can type the commands in the text window to instruct the turtle Graphic Window Text Window

Input Box Output/Command-Recall List Box The turtle Commander Window Command buttons Menu Bar Turtle's Playground MSW LOGO The turtle is sitting at the centre of its playground. Down below the playground is the Commander window. To instruct the turtle, you simply type the commands in the Input Box and click on the execute button (or just press the ENTER key) to execute them

Learn Turtle’s ABC Add these instructions and remember to press the Enter key at the end of each instruction. ?FD 50 ?RT 90 ?FD 40 ?LT 90 ?BK 100 ?FD 50 Press the spacebar to add a space here. Press the Enter key at the end of each instruction. (for HKU Logo users)

Learn Turtle’s ABC (for MSW Logo users) Press the spacebar to add a space here. Press the Enter key at the end of each instruction.

First procedure for HKU Logo user

The above procedure can be used to draw a square. If you want to use the procedure, you only need to type the name of the procedure after the prompt ‘?’, for example, ?SQUARE and then a square will be drawn.

First procedure for MSW Logo user Type to square in the input box In MSW Logo, the commands can be typed in upper or lower cases.

You will see a dialog box which let you input the Logo commands. Type repeat 4[fd 100 rt 90] and press Enter.

Input end to indicate that you have completed procedure. Remember to press Enter or click the OK button

Logo tells you that the procedure called SQUARE has been defined. The commander box will tell you that your procedure has been defined

The above procedure can be used to draw a square. If you want to use the procedure, you only need to type the name of the procedure in the input box.

A square will be drawn on screen.

Group Activity Compare and contrast HKU LOGO with MSW LOGO Working environment Basic Movements Procedures Workspace and file management Flow control Project Handling Try to compare and contrast these two versions of LOGO in the following aspects:

Designing a programming project

How to tackle a Logo Project Defining the problem Setting up appropriate goals Completing the project and sharing your work with others Debugging and Revising the project Creating a Working Draft

Some hints for developing Logo projects: Top-down analysis Modular approach State-transparent Meaningful variable names and procedure names

Project example:

Defining the problem I want to ask the turtle to build a house.

Setting up appropriate goals My dream house should have a roof, a door, walls and windows.

Creating a working draft

House Roof Wall Door Triangle Window Wall face Rectangle 2 Rectangle 3 Rectangle 1

TO TRIANGLE REPEAT 3 [FD 80 RT 120] END TO ROOF RT 30 TRIANGLE LT 30 END

TO WALL WALLFACE RT 90 FD 25 LT 90 DOOR RT 90 BK 25 LT 90 PU FD 80 RT 90 FD 10 LT 90 PD WINDOW1 PU BK 80 LT 90 FD 10 RT 90 PD PU FD 80 RT 90 FD 50 LT 90 PD WINDOW1 PU BK 80 LT 90 FD 50 RT 90 PD END

The house can be built now! TO HOUSE WALL FD 100 ROOF BK 100 END

Debugging and Revising :LENGTH :HEIGHT :HEIGHT*60/100 :HEIGHT*10/100 :LENGTH*30/80 :LENGTH*20/80

Completing the project and sharing your work with others TO TRIANGLE :LENGTH REPEAT 3[FD :LENGTH RT 120] END TO RECTANGLE :H :L REPEAT 2 [FD :H RT 90 FD :L RT 90] END House Roof Wall Door Triangle Window Rectangle Wall face Rectangle

To be a Town Planner

How to design an IT task for learning Logo? Activity Try to draft a learning task for a selected Logo topic.