LOGO CECS 4100 R. Christensen.

Slides:



Advertisements
Similar presentations
Logo Lesson 1 TBE Fall 2004 Farah Fisher.
Advertisements

Algorithms for Multiplication and Division
Day 2. Phonological awareness What is it? Why is it important? How is it taught? How is it assessed?
Cosc 1P02 Week 2 Lecture slides
Computer Science 1000 LOGO I. LOGO a computer programming language, typically used for education an old language (1967) the basics are simple: move a.
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.
Using Logo and Logic Please use speaker notes for additional information!
"Turtle Graphics“ for kids.
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.
ORDER OF OPERATIONS BIDMAS.
Logo Lesson 2 Logo Procedures
By: Monique McTague.  An educational programming language designed in 1967 by Daniel G. Bobrow.  Logo was derived from the Greek logos meaning word.
Terrapin Logo "Logo is the name for a philosophy of education and a continually evolving family of programming languages that aid in its realization."
Learning & Teaching with Technology Claire O’Malley School of Psychology.
Hee-chan Lew Korea National University of Education Singapore  MTC 2011(AMS)
Log on and Download from website:
Mathematics and ICT National Numeracy Strategy National Curriculum for Mathematics.
Presentation Software EDTS100 Lecture 7. Presentation Software Some Options KidPix MicroWorlds PowerPoint Frontpage Kahootz.
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.
B.A. (Mahayana Studies) Introduction to Computer Science November March Logo (Part 2) More complex procedures using parameters,
Copyright © Cengage Learning. All rights reserved. 1.2 Order of Operations.
1 Logo -- A Language for Learning Liping Cai 11/21/2005.
Python Programming Chapter 6: Iteration Saad Bani Mohammad Department of Computer Science Al al-Bayt University 1 st 2011/2012.
Computer Science 111 Fundamentals of Programming I Introduction to Graphics.
A SIMPLE COMPUTER LANGUAGE LOGO. LOGO Introduction Logo is the simplest programming language. It.
Art 321 Lecture 7 Dr. J. Parker. Programming In order to ‘make things happen’ on a computer, you really have to program it. Programming is not hard and.
A tiny turtle robot DEI The University of Padova.
MSW Logo By Awin 9s.
Logo For beginners By Dali Matthews 9S What is logo?
An introduction to Logo Mike Warriner Engineering Director, Google Note: This course is not an endorsement of Logo by Google. All views in this document.
Programmming Class Fall 2011 Sobhan Highschool Teacher: M.Taghizadeh.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
By: Tyler Wade & Troy Parrish. Prezi  individual learners construct mental models to understand the world around them  LOGO  connected with experimental.
Logo Programming Fall 2011 – Session 4 Programming Class Teacher: M. Taghizadeh Sobhan Highschool.
ORDER OF CONTENT AND INSTRUCTIONS A program in its simplest form usually contains three kinds of activity:  INPUT : The program asks the user for some.
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.
Programmming Class Fall 2011 – Session 2 Teacher: M.Taghizadeh
The Hare Raising Experience of Logo in the Classroom
By Liam Lane How To Use MSW LOGO.
Computer Programming Modeling a Passive Solar Home.
Copyright 2002, Tony Gauvin, UMFK
Logo for Beginners By Chris 9S.
How the Session Works Outline Practical on arrival Talk 1 Reflect on practical Clarify concepts Practical exercises at your own pace Talk 2: Further concepts.
HOW THEY WORK AND WHAT THEY DO. Jay Jay 9S. A control program is a type of programming that allows you to control systems. Control programs are used in.
Computer Programming Modeling a Passive Solar Home.
COMPUTER PROGRAMMING Year 9 – lesson 1. Objective and Outcome Teaching Objective We are going to look at how to construct a computer program. We will.
Search for it on your computer
LOGO WHAT IS IT? HOW TO USE IT AND HOW USEFUL CAN IT BE?
What is it? How to use it and how useful can it be?
For loops. turtle drawings – common core state standards 1.1 Innovate: Demonstrate creative thinking, construct knowledge and develop innovative products.
Copyright © Cengage Learning. All rights reserved.
Maths Mastery Parents’ Session
Python Turtle Graphics
what is computer programming?
ECE 1304 Introduction to Electrical and Computer Engineering
LOGO BY Kaotip 9S.
LOGO 32 By: Xenon 9S.
Learning to program with Logo
Algorithms and Flow Charts
Computer Programming.
Ellie DeGiorgio-Hudson
Institute for Entrepreneurship and Career Development (IECD)
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.
Two step equation Brackets
Copyright 2002, Tony Gauvin, UMFK
Class code for pythonroom.com cchsp2cs
Presentation transcript:

LOGO CECS 4100 R. Christensen

What is LOGO? LOGO is a modern, procedural programming language based on the artificial intelligence language LISP. Although appropriate for beginners, it is a highly sophisticated language.

What is LOGO? LOGO is a procedural language. LOGO is an interactive language. The programmer receives immediate feedback. LOGO has turtle graphics. LOGO uses lists as data objects. Numbers, characters, and words can be manipulated in LOGO. Lists are compound data structures.

LOGO’s Philosophy for Computer Use in the Classroom Seymour Papert is the Father of LOGO. His theoretical background comes from the area of artificial intelligence and from the work of Jean Piaget. Papert believes the computer is best used in education as an “object to think with” rather than a dispenser of information.

What is a MicroWorld? The concept of “microworld” is one Papert used to describe LOGO and LOGO-like environments. An environment for learning in which children are free to experiment, test, and revise theories, and invent their own activities.

Versions of LOGO Original microcomputer versions were available in 1979 for the TI 99/4 home computer and the Apple II computer. LCSI LOGO is what we are using Available for IBM and Apple Terrapin LOGO for Apple II family LOGOWriter (LCSI) combines LOGO and word processing

Why Use LOGO? Provides a sound introduction to programming but is more than a programming language Encourages thinking and problem-solving skills applicable across the curriculum Debugging Learning from errors - immediate feedback Creates an ideal environment for experimenting and learning hypothesis-testing skills

Research on LOGO May facilitate achievement gains in the area of mathematics May facilitate problem-solving ability Evidence indicates that LOGO can serve as a powerful tool in encouraging prosocial interaction, positive self-image, positive attitudes toward learning. In general, evidence suggests that working in pairs is most advantageous for LOGO

Programming in LOGO The Primitives commands LOGO “knows” FD (forward) BK (backward) RT (right) LT (left) HOME (goes to home position) PU (lifts the pen) PD (puts the pen down)

Programming in LOGO Perspective - sitting on the turtle’s back Procedures Teaching the turtle new tricks TO SQUARE REPEAT 4[FD 50 RT 90] END Procedures are called from the main program

Programming in LOGO Using LOGO variables Allows an assigned value to a variable so the procedure can be used multiple times with different values TO SQUARE:SIDE REPEAT 4[FD :SIDE RT 90] END Square is the procedure, side is the variable so the square procedure can be used for multiple sizes of squares

Programming in LOGO What would happen here? TO SQUARE REPEAT 4[FD 50 RT 90] SQUARE END

Programming in LOGO Recursion is an endless loop Can be stopped if a conditional statement is used IF :SIDE > 100 STOP TO SPIRAL :SIDE IF :SIDE>100 STOP SQUARE :SIDE RT 10 SPIRAL :SIDE+5 END

Programming in LOGO LOGO numbers, words and lists LOGO “knows” how to add, subtract, multiply and divide (+,-,*,/) The command PRINT (3+5)/2*8 will output 32 To indicate the data-type word, type a quotation mark in front of the string PRINT “Happy Birthday Output Happy Birthday

Programming in LOGO LOGO Lists A list is a group of words indicated by brackets PRINT [TODAY IS TUESDAY] Output TODAY IS TUESDAY Can teach the computer “how to talk”, how to create sentences and how to write poetry

Programming in LOGO LOGO Music Command is TONE followed by 2 inputs - one is frequency (pitch) and the second is duration TONE 300 60 Procedure for music might be TO SONG TONE 252 56 TONE 349 56 TONE 365 56 END

Programming in LOGO Using music in procedures and subprocedures TO MUSIC REPEAT 5 FIRST where first is the name of the first part of the song SECOND second is the name of the second part of the song THIRD third is the name of the third part of the song END