SlideShare a Scribd company logo
1 of 24
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
 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
 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>

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
 FD 100 RT 90
 FD 100 RT 90
 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
 Go Back
 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
 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??

More Related Content

Viewers also liked

Geometry-Grade 6
Geometry-Grade 6Geometry-Grade 6
Geometry-Grade 6guest5e0c63
 
Pascal’s triangle and its applications and properties
Pascal’s triangle and its applications and propertiesPascal’s triangle and its applications and properties
Pascal’s triangle and its applications and propertiesJordan Leong
 
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)MHS
 
Triangle and its properties
Triangle and its propertiesTriangle and its properties
Triangle and its propertiesAzam Khan
 
Constructing an angle or triangle using a protractor
Constructing an angle or triangle using a protractorConstructing an angle or triangle using a protractor
Constructing an angle or triangle using a protractorAdam Harbott
 

Viewers also liked (9)

Angle Pairs
Angle PairsAngle Pairs
Angle Pairs
 
Geometry-Grade 6
Geometry-Grade 6Geometry-Grade 6
Geometry-Grade 6
 
Pascal’s triangle and its applications and properties
Pascal’s triangle and its applications and propertiesPascal’s triangle and its applications and properties
Pascal’s triangle and its applications and properties
 
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)
Angle Pairs (Complementary, Supplementary, Adjacent, Vertical, Linear Pair)
 
Triangle ppt
Triangle pptTriangle ppt
Triangle ppt
 
Triangle and its properties
Triangle and its propertiesTriangle and its properties
Triangle and its properties
 
Triangles
TrianglesTriangles
Triangles
 
Triangles
TrianglesTriangles
Triangles
 
Constructing an angle or triangle using a protractor
Constructing an angle or triangle using a protractorConstructing an angle or triangle using a protractor
Constructing an angle or triangle using a protractor
 

Similar to Logo

"Hour of Code": Back to the roots... [1987-1993]
"Hour of Code": Back to the roots... [1987-1993]"Hour of Code": Back to the roots... [1987-1993]
"Hour of Code": Back to the roots... [1987-1993]Yannis Kotsanis
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebNicolaescu Petru
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserMichael Derntl
 
structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsOMWOMA JACKSON
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112Thinkful
 
Algorithmic thinking and digital fabrication (1) (2)
Algorithmic thinking and digital fabrication (1) (2)Algorithmic thinking and digital fabrication (1) (2)
Algorithmic thinking and digital fabrication (1) (2)Prabhat Kumar
 
Computers Instructional Tools
Computers Instructional ToolsComputers Instructional Tools
Computers Instructional Toolskirish43
 
User Experience Design Introduction
User Experience Design   IntroductionUser Experience Design   Introduction
User Experience Design IntroductionHans Kemp
 
Colfax presentation
Colfax presentationColfax presentation
Colfax presentationdrmcgregor
 
Digital Technologies 2014 (ICTENSW)
Digital Technologies 2014 (ICTENSW)Digital Technologies 2014 (ICTENSW)
Digital Technologies 2014 (ICTENSW)Jason Zagami
 
Free Technologies to Support Inclusion
Free Technologies to Support InclusionFree Technologies to Support Inclusion
Free Technologies to Support Inclusionmagsmckay
 
Programming in python-turtle-presentation
Programming in python-turtle-presentationProgramming in python-turtle-presentation
Programming in python-turtle-presentationhamidsanjo27
 
Algorithmic thinking and digital fabrication
Algorithmic thinking and digital fabricationAlgorithmic thinking and digital fabrication
Algorithmic thinking and digital fabricationharshit2013
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1Ruth Marvin
 
Form Factot Format Content Conference
Form Factot Format Content ConferenceForm Factot Format Content Conference
Form Factot Format Content ConferenceDavid F. Flanders
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseJoseph Labrecque
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Laura Martin
 

Similar to Logo (20)

"Hour of Code": Back to the roots... [1987-1993]
"Hour of Code": Back to the roots... [1987-1993]"Hour of Code": Back to the roots... [1987-1993]
"Hour of Code": Back to the roots... [1987-1993]
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
structured programming Introduction to c fundamentals
structured programming Introduction to c fundamentalsstructured programming Introduction to c fundamentals
structured programming Introduction to c fundamentals
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
 
Algorithmic thinking and digital fabrication (1) (2)
Algorithmic thinking and digital fabrication (1) (2)Algorithmic thinking and digital fabrication (1) (2)
Algorithmic thinking and digital fabrication (1) (2)
 
Computers Instructional Tools
Computers Instructional ToolsComputers Instructional Tools
Computers Instructional Tools
 
User Experience Design Introduction
User Experience Design   IntroductionUser Experience Design   Introduction
User Experience Design Introduction
 
Colfax presentation
Colfax presentationColfax presentation
Colfax presentation
 
Digital Technologies 2014 (ICTENSW)
Digital Technologies 2014 (ICTENSW)Digital Technologies 2014 (ICTENSW)
Digital Technologies 2014 (ICTENSW)
 
Free Technologies to Support Inclusion
Free Technologies to Support InclusionFree Technologies to Support Inclusion
Free Technologies to Support Inclusion
 
Coding on iPads
Coding on iPadsCoding on iPads
Coding on iPads
 
Issep 2011-skiadelli
Issep 2011-skiadelliIssep 2011-skiadelli
Issep 2011-skiadelli
 
Openlearn
OpenlearnOpenlearn
Openlearn
 
Programming in python-turtle-presentation
Programming in python-turtle-presentationProgramming in python-turtle-presentation
Programming in python-turtle-presentation
 
Algorithmic thinking and digital fabrication
Algorithmic thinking and digital fabricationAlgorithmic thinking and digital fabrication
Algorithmic thinking and digital fabrication
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1
 
Form Factot Format Content Conference
Form Factot Format Content ConferenceForm Factot Format Content Conference
Form Factot Format Content Conference
 
Flash Runtimes Conquer the Universe
Flash Runtimes Conquer the UniverseFlash Runtimes Conquer the Universe
Flash Runtimes Conquer the Universe
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
 

Recently uploaded

Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`dajasot375
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...ankitnayak356677
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpmainac1
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonDelhi Call girls
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Narsimha murthy
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
Abu Dhabi Call Girls O58993O4O2 Call Girls in Abu Dhabi`
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
Raj Nagar Extension Call Girls 9711199012 WhatsApp No, Delhi Escorts in Raj N...
 
Kindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUpKindergarten Assessment Questions Via LessonUp
Kindergarten Assessment Questions Via LessonUp
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...Revit Understanding Reference Planes and Reference lines in Revit for Family ...
Revit Understanding Reference Planes and Reference lines in Revit for Family ...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 

Logo

  • 1. Powerful Ideas Constructivist Educational Techniques in Computer Programming Using MSWLogo© Copyright 2002, Tony Gauvin, UMFK
  • 2. 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
  • 3. 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.
  • 4. 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
  • 5. 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”
  • 6. LOGO Today  STARLogo  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
  • 7. 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
  • 8. 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
  • 10. Turtle commands  To move  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
  • 11. MSWLogo Commands  Edit <procedure>  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
  • 12. 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  FD 100 RT 90  FD 100 RT 90  FD 100 RT 90  Repeat 4 [FD 100 RT 90]
  • 13. 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)
  • 14. The square program To square : size Repeat 4 [fd :size rt 90] END Type run square #
  • 15. 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
  • 17. Drawing a fern  A fern is a Fractal  Structure is repeated  Every leaf is a fern  Structure is recursive
  • 18. MSWLogo Fern  A Fern is  A stem  A fern to the left  A fern to the right  A fern to the front
  • 19. 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  Go Back  Till it gets too small to draw
  • 20. 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
  • 22. What we learned  Programming using Iteration  Turtle drawing Square  Programming using recursion  Turtle drawing Fractals  Programming is fun AND creative
  • 23. Logo Resources  MSWLogo  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