Copyright 2002, Tony Gauvin, UMFK

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

Logo Lesson 1 TBE Fall 2004 Farah Fisher.
Netlogo and its Relatives Logo (Papert) –Language for teaching mathematics graphically –Tell turtle how to move Starlogo (Resnick) & StarlogoT (Wilensky)
Computer Science 1000 LOGO I. LOGO a computer programming language, typically used for education an old language (1967) the basics are simple: move a.
Super Logo. Key Instructions Pendown penup Forward 50 ( this number can change) Right 90 ( this number can change as well) Now try and draw a Early finishers,
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.
Lecture 2. Review To play with Turtle, we need to download and install followings: 1.JDK 6 2.Dr. Java 3.Sample program (e.g. BookClass)
Powerful Ideas Constructivist Educational Techniques in Computer Programming Instruction Using MswLOGO © Copyright 2002, Tony Gauvin, UMFK.
Programming in Python Turtle Graphics Dr. Kristine Nagel Genie Yang Raquel Lawrence Dr. Kristine Nagel Genie Yang Raquel Lawrence Georgia Gwinnett College.
Logo Lesson 2 Logo Procedures
SLIDE 1IS146 - Spring 2005 Computation: Programming Concepts Prof. Marc Davis & Prof. Peter Lyman UC Berkeley SIMS Tuesday and Thursday 2:00.
B.A. (Mahayana Studies) Introduction to Computer Science November March Logo (Part 1) An introduction to Logo: drawing, moving,
Terrapin Logo "Logo is the name for a philosophy of education and a continually evolving family of programming languages that aid in its realization."
What is Scratch? Scratch as Logo Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
CD-143 Technologies of the Self  Day 4: “The Learning Self” Tufts University  Fall 2002 The Learning Self: Effective Use of Technology in Learning Environments.
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.
Design and Development of Educational Technology Massachusetts Institute of Technology.
B.A. (Mahayana Studies) Introduction to Computer Science November March Logo (Part 2) More complex procedures using parameters,
1 Logo -- A Language for Learning Liping Cai 11/21/2005.
What OLPC is good for & Not good for?. Explicit Educational purposes in mind?
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.
Turtle see, turtle do Lesson 1 – Welcome to LOGO.
CS 101: Introduction to computer programming and utilization Abhiram Ranade.
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.
Introduction to Scratch Scratch as Logo Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
By: Tyler Wade & Troy Parrish. Prezi  individual learners construct mental models to understand the world around them  LOGO  connected with experimental.
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
Seymour Papert By: Melissa Inforna Joel Helm Amy Scott.
1 Managing diversity in introductory programming classes Using Logo as a diagnostic tool John Poulton North East Wales Institute.
By Liam Lane How To Use MSW LOGO.
LOGO CECS 4100 R. Christensen.
PROGRAMMING GRAPHICS DrScheme Drawing Tools A Unique Use of Technology for ALGEBRA EDUCATION E XPANDING Y OUR H ORISONS IN MATHEMATICS AND SCIENCE March.
Technology Integration for the New 21st Century Learner Scratch Projects.
Getting started with the turtle Find the latest version of this document at
Logo for Beginners By Chris 9S.
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.
LOGO For the beginner Made by Rio Narazaki. W HAT I S L OGO ? Logo is a computer programming language used in Education. Logo is very easy to use. The.
Pablo Revelo. Birds: to 3birds pu home pd lt 80 pu fd 250 pd setpensize 2 setpc "white st bird pu bk random 100 bird pu lt 90 fd random 40 bird ht.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Engineering Computation with MATLAB First Edition by David M. Smith Chapter.
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?
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.
Students, Learning, and Technology for the 21 st Century Young Scholars Program Summer 2007 Educational Technology Policy, Research and Outreach Davina.
Scratch Programming for kids!!. In the 80’s, there was BASIC -- the Beginner's All-purpose Symbolic Instruction Code, a purportedly easy-to- learn, general.
Python Turtle Graphics
Using Logo to develop logical thinking
LOGO BY Kaotip 9S.
LOGO 32 By: Xenon 9S.
Learning to program with Logo
The Learning Self: Effective Use of Technology in Learning Environments Haruna Tada.
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.
Copyright 2002, Tony Gauvin, UMFK
Presentation transcript:

Copyright 2002, Tony Gauvin, UMFK Powerful Ideas Constructivist Educational Techniques in Computer Programming Using MSWLogo© Copyright 2002, Tony Gauvin, UMFK

Introduction Tony Gauvin, Assistant Professor of E-Commerce, UMFK Developed an Interest in MSWLogo as a tool for exploration of advanced Computer Science Topics while a Graduate Student at UM Based on Draft copy of Discrete Logo written by Dr. George Markowsky, Chair, Computer Science Department, UM

What Is Logo? Logo is both an educational Philosophy and a programming language based on Constructivism Constructivism views knowledge as being created by learners in their own minds through interaction with other people and the world around them. This theory is most closely associated with Jean Piaget, the Swiss psychologist, who spent decades studying and documenting the learning processes of young children.

A Brief History of Logo Seymour Papert and Marvin Minsky co-founded MIT’s Artificial Intelligence Lab in mid ’60s Papert and others developed the Logo programming language in 1967 In 1980 Papert published Mindstorms

Logo Basics Turtle(s) moving in a world controlled by the user Turtle(s) act on and react to the World controlled by the User The only data structure is a list (LISP heritage) Commands are simple and intuitive “low threshold and NO ceiling”

LOGO Today STARLogo UCBLogo Massively Parallel Developed by Mitchel Resnick at MIT Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds UCBLogo Unix, msDos, Mac Brian Harvey at UC at Berkeley Computer Science Logo Style

LOGO Today MSWLogo Windows (GUI) version of UCBLogo George Mills at Softronics, INC Has all the power of any windows programming Language Great tool for exploring Advanced Computer Topics

Today’s Topic Teaching programming concepts using MSWLogo Two goals Use Iteration in Geometric Constructions Use Recursion In Geometric Constructions Fractals Methods of Instruction The student experience is Totally Hands On By using Constructivism Educational Philosophy

MSWLogo Primer

Turtle commands To move To Turn Pen Commands Forward (# of steps) FD Back (# of steps) BK Home (back to the Middle) To Turn Right (# of Degrees) RT Left (# of Degrees) LT Pen Commands PenUp PU PenDown PD SetPenColor [Red, Green, Blue] O-255

MSWLogo Commands Edit <procedure> Edall ClearScreen CS Creates a procedure (program) Edall Edit all procedures in memory ClearScreen CS Repeat # [stuff to do] :<Identifier> Variable (place to store stuff .. Memory) Mathematics *, +, -, / (4 +3)/12*3-6

Draw a square Lets make the turtle draw a square First think how you would draw a square. Then tell the turtle to do it FD 100 RT 90 Repeat 4 [FD 100 RT 90]

Create a program for Drawing a square Invoke the editor by typing “edall” Every procedure To <name> <maybe some stuff> <stuff to do> End Remember variables can be used (:X)

The square program To square : size Repeat 4 [fd :size rt 90] END Type run square #

Something Cool What if the turtle took a step and turned slightly and drew another Square? And then did this a bunch of times?? To cool :size Repeat 100 [square :size fd 1 rt 10] END

Something Cool

Drawing a fern A fern is a Fractal Structure is repeated Every leaf is a fern Structure is recursive

MSWLogo Fern A Fern is A stem A fern to the left A fern to the right A fern to the front

Program for Drawing a Fern Teaching a turtle Botany Fern program Go forward Draw a fern to the left Go back Draw a fern to the right Go Back Draw a fern to the front Till it gets too small to draw

The program to fern :size if :size < 4 [stop] fd :size / 25 lt 90 fern :size * .3 rt 90 rt 90 fern :size * .3 lt 90 fern :size * .85 bk :size / 25 end

A Cool Fractal Fern

What we learned Programming using Iteration Turtle drawing Square Programming using recursion Turtle drawing Fractals Programming is fun AND creative

Logo Resources MSWLogo Logo Foundation http://www.softronix.com/logo.html Logo Foundation http://el.www.media.mit.edu/groups/logo-foundation/ Logo Art Gallery http://www.geocities.com/CollegePark/Lab/2276/ Beginnings of My Logo workshop http://littleblack.umfk.maine.edu

Questions??