Oct. 14, 2017 Coding for the Love of Mathematics Richard A

Total Page:16

File Type:pdf, Size:1020Kb

Oct. 14, 2017 Coding for the Love of Mathematics Richard A Session Outline: Oct. 14, 2017 Coding for the Love of Mathematics Richard A. Clausi **cartoon IMAGES are courtesy of New Vision Technologies Task Force ClipArt © 1995 (wannapik.com) Other images are acknowledged in the Resource list and in context. 17/10/2017 Slides (c) 2017 Richard A. Clausi 1 • Session 3 • Title: Coding, For the Love of Mathematics Presenter: Richard Clausi, OCT – Elmira District S.S. (retired 2012) • Currently: Instructor, EU420D, Faculty of Education, Wilfrid Laurier University • : Owner, RC Software and Data (registered 1981) • Slides will be available at: http://www.kw.igs.net/~raclausi/coding.pdf Session Description: Coding, a new player in the elementary school curriculum, offers teachers and students a new way to explore mathematics. This session is a light overview of entry‐level programming (code.org, scratch and LOGO) as a way to engage and nurture mathematical thinking. This new tool for problem solving allows us to use simple programming to understand and apply “tough” concepts such as recursion, modularity and multi‐tasking to ARDUINO programming and Mouse Mazes, calculating TT, Newton’s Method for Square Roots, Fractals and Mandelbrot Set. • I hope that you will leave with inspiration and ideas that you can use to explore your own personal mathematical adventures. • ** This slide will be the last slide in my presentation so you can copy down the web address, later, if you wish. 17/10/2017 Slides (c) 2017 Richard A. Clausi 2 Warnings… • An intelligent, silicon‐based life‐form….. • And of Websites that evaporate… 17/10/2017 Slides (c) 2017 Richard A. Clausi 3 A code…. “In a code, a word or phrase is replaced with a word, number or symbol. For example, secret agents have codenames, words that are used instead of their real names in order to mask their identities. Similarly, the phrase ‘Attack at Dawn’ could be replaced by the codeword ‘Jupiter’ and this word would be sent to the commander in the field” from: The Code Book by Simon Singh, page xvi ISBN 0‐385‐49532‐3 17/10/2017 Slides (c) 2017 Richard A. Clausi 4 17/10/2017 Slides (c) 2017 Richard A. Clausi 5 • From a fund‐raising letter, June 2017: • Richard. Look at this: • You're looking at the Pong inspired game that Justin Trudeau created at Code.org's "Hour of Code" event back in December. Built using a beginner‐friendly block based approach, this technique is commonly used to teach new programmers (youth and university students alike) how to write code. • It may look simple, but the reality is that, by 2021, the Information and Communications Technology Council forecasts that over 200,000 digital jobs could go unfilled by Canadian talent –and that's something we need to fix, because the global economy is becoming increasingly digital. • From buying groceries, and managing our kid's sports teams, to the computer programs and technology used in workplaces across Canada, more and more aspects of our lives are touched by technology on a daily basis. • It is important that Canadians of all walks of life have the skills needed to navigate this new economy, so they are prepared for the jobs of today, and tomorrow. 17/10/2017 Slides (c) 2017 Richard A. Clausi 6 Session Description: Coding, a new player in the elementary school curriculum, offers teachers and students a new way to explore mathematics. This session is a light overview of entry‐ level programming code.org Or http://code.org Scratch and LOGO as a way to engage and nurture mathematical thinking. • So, let us start with code.org and the “Hour of Code” • ( that is, just tap on the code.org address, above) 17/10/2017 Slides (c) 2017 Richard A. Clausi 7 • https://studio.code.org/projects/playlab/G4by 28DEj‐Yqhe_Z06tSU1aOZU5NjeVsN4‐ EDNX7FNc/view 17/10/2017 Slides (c) 2017 Richard A. Clausi 8 • What about “Scratch”? 17/10/2017 Slides (c) 2017 Richard A. Clausi 9 • Getting‐Started‐Guide‐Scratch2.pdf • http://scratch.mit.edu Address: • http://scratch.mit.edu 17/10/2017 Slides (c) 2017 Richard A. Clausi 10 • Getting in the mood….. 17/10/2017 Slides (c) 2017 Richard A. Clausi 11 The Beaver Computer Contest for grades 7,8,9,10 sponsored by University of Waterloo, CEMC http://www.cemc.uwaterloo.ca/contests/bcc.html 17/10/2017 Slides (c) 2017 Richard A. Clausi 12 Frog Jump A frog gets exercise by jumping around a pond. It jumps from lily pad to lily pad in the sequence shown in the picture below. It starts at the lily pad labelled S. It ends on the lily pad as shown (i.e., the frog shown has finished jumping). Each black dot marks a lily pad on which the frog has landed. The legend below labels each of the 8 possible directions of a jump with an integer from 0 to 7. Which sequence describes the frog's path? 17/10/2017 Slides (c) 2017 Richard A. Clausi 13 Samplers.... http://www.cemc.uwaterloo.ca/contests/computing/bcc_sample_problems/frogjump.html 17/10/2017 Slides (c) 2017 Richard A. Clausi 14 • The thinking is “algorithmic” and “sequence” thinking… Like creating a recipe that a mindless (??) machine can follow. • PS: This aligns nicely with the problem‐solving frame of mind we want students to acquire. 17/10/2017 Slides (c) 2017 Richard A. Clausi 15 • This session is a light overview of • entry‐level programming (code.org, scratch and LOGO) • as a way to engage and nurture mathematical thinking. • This new tool for problem solving allows us to use simple programming to understand and apply “tough” concepts such as recursion, modularity and • multi‐tasking to ARDUINO programming and Mouse Mazes, • calculating TT, Newton’s Method for Square Roots, Fractals and Mandelbrot Set 17/10/2017 Slides (c) 2017 Richard A. Clausi 16 • http://www.alexshen.ca/maze‐bot/ This web access is courtesy of Alex Shen, a finalist in the Canadian Competition Contest Round 2, May 2017 17/10/2017 Slides (c) 2017 Richard A. Clausi 17 17/10/2017 Slides (c) 2017 Richard A. Clausi 18 • Putin reveals fears that robots with artificial intelligence will one day 'eat us' and asks head of Russia's largest tech firm how soon it will happen • Russian president was speaking to Arkady Volozh, chief of internet firm Yandex • He baffled Volozh by asking how long it will be till artificial intelligence 'eats us' • Volozh said he hopes 'never' and sounded optimistic note but Putin unconvinced • Earlier this month, Putin said whoever becomes master of AI will rule the world • By Iain Burns For Mailonline • PUBLISHED: 09:12 BST, 22 September 2017 | UPDATED: 11:40 BST, 22 September 2017 • From the Daily Mail, UK • The Russian president was speaking to Arkady Volozh, chief of internet firm Yandex, during a tour at the company's Moscow HQ. It comes after Putin said whoever masters AI will rule the world. • http://www.dailymail.co.uk/news/article‐4909172/Putin‐reveals‐fears‐robots‐one‐day‐eat‐us.html 17/10/2017 Slides (c) 2017 Richard A. Clausi 19 • Milton Bradley was cranking out the electronic toys in the late 70s and Big Trak hit the shelves in early 1979. This was the latest and most advanced toy ever released in mass to date and it was an instant hit. You could enter up to 99 commands ranging from simple movements like forward, back, turn left, turn right to more complicated things like a kind of "stealth mode" where it would delay commands, fire it's weapons or navigate an obstacle avoidance. 17/10/2017 Slides (c) 2017 Richard A. Clausi 20 Approx. 2 feet long…$60 Source: Wikipedia 17/10/2017 Slides (c) 2017 Richard A. Clausi 21 17/10/2017 Slides (c) 2017 Richard A. Clausi 22 17/10/2017 Slides (c) 2017 Richard A. Clausi 23 17/10/2017 Slides (c) 2017 Richard A. Clausi 24 17/10/2017 Slides (c) 2017 Richard A. Clausi 25 Arduino– Physical Computing • “Tinkering is what happens when you try something you don’t quite know how to do, guided by whim, imagination and curiousity. When you tinker, there are no instructions‐ but there are also no failures, no right or wrong ways of doing things. It’s about figuring out how things work and reworking them.” (Getting Started with Arduino, Massimo Banzi, preface: vi) 17/10/2017 Slides (c) 2017 Richard A. Clausi 26 • // provided ARDUINO sample program from the downloadabe and free IDE • /* • Blink • Turns on an LED on for one second, then off for one second, repeatedly. • • This example code is in the public domain. • */ • • // Pin 13 has an LED connected on most Arduino boards. • // give it a name: • int led = 13; • // the setup routine runs once when you press reset: • void setup() { • // initialize the digital pin as an output. • pinMode(led, OUTPUT); • } • // the loop routine runs over and over again forever: • void loop() { • digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) • delay(1000); // wait for a second • digitalWrite(led, LOW); // turn the LED off by making the voltage LOW • delay(1000); // wait for a second • } 17/10/2017 Slides (c) 2017 Richard A. Clausi 27 Other possibilities (to Google)… • These are very powerful, hands‐on platforms: • Raspberry Pi • Parallax Propeller (especially neat with 8 parallel cores running in tandem… multi‐ processing and parallel processing) • Beaglebone Black 17/10/2017 Slides (c) 2017 Richard A. Clausi 28 • Session Description: Coding, a new player in the elementary school curriculum, offers teachers and students a new way to explore mathematics. This session is a light overview of entry‐level programming (code.org, scratch • and LOGO) • as a way to engage and nurture mathematical thinking.
Recommended publications
  • Introduction to Programming in Lisp
    Introduction to Programming in Lisp Supplementary handout for 4th Year AI lectures · D W Murray · Hilary 1991 1 Background There are two widely used languages for AI, viz. Lisp and Prolog. The latter is the language for Logic Programming, but much of the remainder of the work is programmed in Lisp. Lisp is the general language for AI because it allows us to manipulate symbols and ideas in a commonsense manner. Lisp is an acronym for List Processing, a reference to the basic syntax of the language and aim of the language. The earliest list processing language was in fact IPL developed in the mid 1950’s by Simon, Newell and Shaw. Lisp itself was conceived by John McCarthy and students in the late 1950’s for use in the newly-named field of artificial intelligence. It caught on quickly in MIT’s AI Project, was implemented on the IBM 704 and by 1962 to spread through other AI groups. AI is still the largest application area for the language, but the removal of many of the flaws of early versions of the language have resulted in its gaining somewhat wider acceptance. One snag with Lisp is that although it started out as a very pure language based on mathematic logic, practical pressures mean that it has grown. There were many dialects which threaten the unity of the language, but recently there was a concerted effort to develop a more standard Lisp, viz. Common Lisp. Other Lisps you may hear of are FranzLisp, MacLisp, InterLisp, Cambridge Lisp, Le Lisp, ... Some good things about Lisp are: • Lisp is an early example of an interpreted language (though it can be compiled).
    [Show full text]
  • Apuntes De Logo
    APUNTES DE LOGO Eugenio Roanes Lozano 1 y Eugenio Roanes Macías 2 Unidad Docente de Álgebra 3 Facultad de Educación Universidad Complutense de Madrid 26 Diciembre 2015 1 [email protected] 2 [email protected] 3 www.ucm.es/info/secdealg/ 1 DESCARGA DE LOGO: Una breve resumen de la historia de Logo (y sus dialectos) y la posibilidad de descargar MSWLogo 6.3 (funciona hasta Windows XP, no compatible con Windows 7 y posteriores): http://roble.pntic.mec.es/~apantoja/familias.htm Descarga de MSWLogo 6.5a (compatible con Windows modernos) (el más recomendable 4) http://neoparaiso.com/logo/versiones-logo.html Descarga de FMSLogo 6.34.0 (compatible con Windows modernos) 5: http://neoparaiso.com/logo/versiones-logo.html ALGUNAS OBSERVACIONES Ambos dialectos derivan de UCBLogo, diseñado por Brian Harvey, de la Universidad de Berkeley. Los tres volúmenes de su libro “Computer Science Logo Style”, publicado en 1997 por el MIT e información sobre Logo puede encontrarse en: http://www.cs.berkeley.edu/~bh/ El libro pionero y enciclopédico sobre las posibilidades de la geometría de la tortuga es: • Abelson, H. & di Sessa, A. (1986). Geometría de tortuga: el ordenador como medio de exploración de las Matemáticas. Madrid, España: Anaya. Un libro de esa época en que se desarrollan diferentes aplicaciones educativas para antiguos dialectos de Logo es: • Roanes Macías, E. & Roanes Lozano, E. (1988). MACO. Matemáticas con ordenador. Madrid, España: Síntesis. Es de destacar que hay localizados más de 300 dialectos de Logo. Véase: http://www.elica.net/download/papers/LogoTreeProject.pdf INSTALACIÓN: Sólo hay que ejecutar el correspondiente archivo .EXE.
    [Show full text]
  • Agent-Based Modeling with Netlogo
    Agent-Based Modeling with NetLogo Uri Wilensky Center for Connected Learning and Computer-Based Modeling Northwestern Institute on Complex Systems Departments of Computer Science & Learning Sciences Northwestern University Agent-Based Modeling in NetLogo SFI MOOC, Summer 2016 1 History: Roman to Hindu-Arabic Europe – at the turn of the first millenium • Before widespread adoption of Hindu-Arabic, very few could do multiplication/division • Scientists recognized superiority immediately • But widespread adoption took a very long time • Was in surreptitious use, but not official 2 Restructurations Structurations -- the encoding of the knowledge in a domain as a function of the representational infrastructure used to express the knowledge Restructurations -- A change from one structuration of a domain to another resulting from a change in representational infrastructure --- Wilensky & Papert 2006;2010 What is important and hard for people today? Similar to numeracy importance for science but difficulties in understanding, today we need to make sense of complex systems yet we find it difficult. What are Complex Systems? • Systems with a large number of interacting parts, evolving over time • Decentralized decisions vs. centralized control • Emergent global patterns from local interactions and decisions • Examples: ecosystems, economies, immune systems, molecular systems, minds, stock market, democratic government... Emergent Phenomena • Structure (Rules) at Micro- level leads to pattern at Macro- level • Order without Design • No leader or orchestrator
    [Show full text]
  • Using Computer Programming As an Effective Complement To
    Using Computer Programming as an Effective Complement to Mathematics Education: Experimenting with the Standards for Mathematics Practice in a Multidisciplinary Environment for Teaching and Learning with Technology in the 21st Century By Pavel Solin1 and Eugenio Roanes-Lozano2 1University of Nevada, Reno, 1664 N Virginia St, Reno, NV 89557, USA. Founder and Director of NCLab (http://nclab.com). 2Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas, Facultad de Educación, Universidad Complutense de Madrid, c/ Rector Royo Villanova s/n, 28040 – Madrid, Spain. [email protected], [email protected] Received: 30 September 2018 Revised: 12 February 2019 DOI: 10.1564/tme_v27.3.03 Many mathematics educators are not aware of a strong 2. KAREL THE ROBOT connection that exists between the education of computer programming and mathematics. The reason may be that they Karel the Robot is a widely used educational have not been exposed to computer programming. This programming language which was introduced by Richard E. connection is worth exploring, given the current trends of Pattis in his 1981 textbook Karel the Robot: A Gentle automation and Industry 4.0. Therefore, in this paper we Introduction to the Art of Computer Programming (Pattis, take a closer look at the Common Core's eight Mathematical 1995). Let us note that Karel the Robot constitutes an Practice Standards. We show how each one of them can be environment related to Turtle Geometry (Abbelson and reinforced through computer programming. The following diSessa, 1981), but is not yet another implementation, as will discussion is virtually independent of the choice of a be detailed below.
    [Show full text]
  • A Simplified Introduction to Virus Propagation Using Maple's Turtle Graphics Package
    E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package A simplified introduction to virus propagation using Maple's Turtle Graphics package Eugenio Roanes-Lozano Instituto de Matemática Interdisciplinar & Departamento de Didáctica de las Ciencias Experimentales, Sociales y Matemáticas Facultad de Educación, Universidad Complutense de Madrid, Spain Carmen Solano-Macías Departamento de Información y Comunicación Facultad de CC. de la Documentación y Comunicación, Universidad de Extremadura, Spain Eugenio Roanes-Macías Departamento de Álgebra, Universidad Complutense de Madrid, Spain [email protected] ; [email protected] ; [email protected] Partially funded by the research project PGC2018-096509-B-100 (Government of Spain) 1 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package 1. INTRODUCTION: TURTLE GEOMETRY AND LOGO • Logo language: developed at the end of the ‘60s • Characterized by the use of Turtle Geometry (a.k.a. as Turtle Graphics). • Oriented to introduce kids to programming (Papert, 1980). • Basic movements of the turtle (graphic cursor): FD, BK RT, LT. • It is not based on a Cartesian Coordinate system. 2 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • Initially robots were used to plot the trail of the turtle. http://cyberneticzoo.com/cyberneticanimals/1969-the-logo-turtle-seymour-papert-marvin-minsky-et-al-american/ 3 E. Roanes-Lozano, C. Solano-Macías & E. Roanes-Macías.: A simplified introduction to virus propagation using Maple's Turtle Graphics package • IBM Logo / LCSI Logo (’80) 4 E.
    [Show full text]
  • Mswlogo Free Online
    1 / 4 Mswlogo Free Online It runs on every flavour of Windows from 16-bit to NT. http://softronix.com/logo.html. This article is provided by FOLDOC - Free Online Dictionary of Computing ( .... Jan 13, 2021 — MSWLogo antivirus report This download is virus-free. This file ... Can we download MSW Logo for mac OS system from the internet? Leave a .... Yes, there are lots of turtles in MSW Logo 1, to be exact. Commander window; Recall list MswLogo Definition,. Online Computer Terms Dictionary. Anki is a free .... Oct 2, 2012 — It should be noted that enrolling in two online courses is the equivalent of a full-time campus course load. msw logo online. Those who are .... ... LCSI software online. www.motivate.maths.org.uk: maths videoconferences for ... pedigree resources and software. www.softronix.com/logo.html: MSW Logo, .... Oct 25, 2016 — We are using MSW logo to code (click here to download) Today we drew a rocket and made it launch. For homework try draw a car and make it .... Welcome to the MSW LOGO online course. This course is designed for the kids to give them a start in programming and provide a step by step information about ... Mar 12, 2020 — Fast downloads of the latest free software! ... MSWLogo is a Logo-based programming environment developed in the Massachusetts Institute of .... Online students pay less than the out-of-state tuition rate for the MPH portion of this coordinated degree. Free Logo Design in Minutes. Page 3 MSW Logo .... Available Formats. Download as DOC, PDF, TXT or read online from Scribd ..
    [Show full text]
  • Down with School! up with Logoland!
    NEW SCIENTIST REVIEW Down with School! Up with Logoland! The Children's Machine: Rethinking in the classroom, with mixed results. large and small, designed to implement his School in the Age of the Computer I was one of them. About ten years ago, ideas, and has received a wealth of feed­ by Seymour Papert, Basic Books, New York, I was part of a team that developed and back, much of it deeply discouraging. But HarperCollins in Britain, pp 241, £22·50 taught an introductory course in computer one can learn even more from "mistakes" science aimed at universirv students who than from a string of successes-that is a Daniel Dennett hated and feared computers but whose central tenet of Papert's vision of learning, parents, in many cases, had said "You must and he practices what he preaches. So this IN 1956, the mathematician John McCarthy learn about computers before you gradu­ sequel engagingly recounts what he has coined the term "artificial intelligence" ate." These students were seasoned veter­ learned, and especially the mistakes he for a new discipline that was emerging ans of what Paperr calls School-experts at made along the way. His own thinking from some of the more has undergone a transforma­ imaginative and playful tion; he is still an infectiously explorations of that new optimistic visionary, but a mind-tool, the computer. A wiser one. few years later he devel­ Logo has nowjoined forces oped a radically new sort of with Lego, the plastic build­ programming language, ing blocks, and a new wave Lisp, which became the of delectable settings for lingua franca of AI.
    [Show full text]
  • Papert's Microworld and Geogebra: a Proposal to Improve Teaching Of
    Creative Education, 2019, 10, 1525-1538 http://www.scirp.org/journal/ce ISSN Online: 2151-4771 ISSN Print: 2151-4755 Papert’s Microworld and Geogebra: A Proposal to Improve Teaching of Functions Carlos Vitor De Alencar Carvalho1,4, Lícia Giesta Ferreira De Medeiros2, Antonio Paulo Muccillo De Medeiros3, Ricardo Marinho Santos4 1State University Center of Western, Rio de Janeiro, RJ, Brazil 2CEFET/RJ, Valença, RJ, Brazil 3Rio de Janeiro Federal Institute (IFRJ), Pinheiral, RJ, Brazil 4Vassouras University, Vassouras, RJ, Brazil How to cite this paper: De Alencar Car- Abstract valho, C. V., De Medeiros, L. G. F., De Me- deiros, A. P. M., & Santos, R. M. (2019). This paper discusses how to improve teaching of Mathematics in Brazilian Papert’s Microworld and Geogebra: A Pro- schools, based on Seymour Papert’s Constructionism associated with Infor- posal to Improve Teaching of Functions. mation Technology tools. Specifically, this work introduces the construction- Creative Education, 10, 1525-1538. https://doi.org/10.4236/ce.2019.107111 ist microworld, a digital environment where students are able to build their knowledge interactively, in this case, using dynamic mathematics software Received: June 6, 2019 GeoGebra. Accepted: July 14, 2019 Published: July 17, 2019 Keywords Copyright © 2019 by author(s) and Microworld, GeoGebra, Seymour Papert, Information Technologies in Scientific Research Publishing Inc. Education This work is licensed under the Creative Commons Attribution International License (CC BY 4.0). http://creativecommons.org/licenses/by/4.0/ Open Access 1. Introduction This research’s main goal is to present a proposal to help Brazilian teachers im- prove their educational practices.
    [Show full text]
  • Polish Python: a Short Report from a Short Experiment Jakub Swacha Department of IT in Management, University of Szczecin, Poland [email protected]
    Polish Python: A Short Report from a Short Experiment Jakub Swacha Department of IT in Management, University of Szczecin, Poland [email protected] Abstract Using a programming language based on English can pose an obstacle for learning programming, especially at its early stage, for students who do not understand English. In this paper, however, we report on an experiment in which higher-education students who have some knowledge of both Python and English were asked to solve programming exercises in a Polish-language-based version of Python. The results of the survey performed after the experiment indicate that even among the students who both know English and learned the original Python language, there is a group of students who appreciate the advantages of the translated version. 2012 ACM Subject Classification Social and professional topics → Computing education; Software and its engineering → General programming languages Keywords and phrases programming language education, programming language localization, pro- gramming language translation, programming language vocabulary Digital Object Identifier 10.4230/OASIcs.ICPEC.2020.25 1 Introduction As a result of the overwhelming contribution of English-speaking researchers to the conception and development of computer science, almost every popular programming language used nowadays has a vocabulary based on this language [15]. This can be seen as an obstacle for learning programming, especially at its early stage, for students whose native language is not English [11]. In their case, the difficulty of understanding programs is augmented by the fact that keywords and standard library function names mean nothing to them. Even in the case of students who speak English as learned language, they are additionally burdened with translating the words to the language in which they think.
    [Show full text]
  • 4 MICRO WORLDS: TRANSFORMING EDUCA TION 1 Seymour Papert
    MICRO WORLDS: 4 TRANSFORMING EDUCA TION 1 Seymour Papert Arts and Media Technology Center Massachusetts Institute of Technology Cambridge. MA Looking at how computers are used in education, one is tempted to start classifying. It's a little dangerous to do this, but I would like to start off with a very crude classification of three ways of using computers, just to place a certain set of problems into perspective. First, as tutorials in one sense or another - which is by far the most widespread, best known, and earliest use - where the computer serves as a sort of mechanized instructor. Secondly, as tools for doing something else: as calculators, word processors, simulators, or whatever. And thirdly, a different concept altogether: as microworlds. Here I shall concentrate on the notion of microworld and talk about its relations both to computers and to theories of learning. The other uses of computers surely have a role - but they are not what will revolutionize education. One microworld which is already widely known is the Logo turtle mi­ croworld. Briefly, this world is inhabited by a small object on the screen. In some versions, it is shaped like a triangle, in others, like an actual turtle. To make it move and draw lines, you talk to it by typing commands on the keyboard. For example, if you say FORWARD 50, the turtle will move in the direction it's facing and draw a line 50 units long, 50 "turtle steps" children might say. Then if you say RIGHT 90, it will turn 90 degrees. And then you can tell it to go forward again, or back, turn through any angle, or lift its pen up so it moves without leaving a trace.
    [Show full text]
  • Changing Logo from a Single Student System to a 3D On-Line Student Collaboratory/Participatory Shared Learning Experience
    Changing Logo from a Single Student System to a 3D On-line Student Collaboratory/Participatory Shared Learning Experience Dr. James G Jones University of North Texas [email protected] Theresa Overall University of North Texas [email protected] The concept of Logo to support constructive learning has been in existence since the 1960’s. Logo as implemented in computer software in the 1970’s has focused on either single student to single computer or a group of students sharing a single computer. Later versions of Logo have supported multi-user networking, but have not truly provided a shared learning environment where students using single systems at distant locations can work together and view each other’s work. This paper will discuss the potential of combining Logo concepts with on-line 3D environments to create engaged participatory learning environments/experiences for students. This approach could expand Logo so that it can allow classrooms connected by the Internet to simultaneously engage in K-12 projects about mathematics, language, music, robotics, telecommunications, and/or science. This paper and the presentation at the TCEA conference will demonstrate what an on-line 3D participatory system looks like and show the initial software modules developed for classroom use. Logo One of the primary purposes of the Logo programming environment is to support constructivist learning, such that students create knowledge through interaction with other people and the world around them. The Logo Programming Language, a dialect of Lisp, was created in the 1970’s to promote the concept of Logo as a learning tool (What is Logo, 2003).
    [Show full text]
  • Drawing with Recursion
    Leone Learning Systems, Inc. Phone 847 951 0127 Leone Learning Systems, Inc. 237 Custer Ave Fax 847 733 8812 Evanston, IL 60202 Wonder. Create. Grow. Email [email protected] Drawing with Recursion TJ Leone April 2005 . Introduction In the unit on Combining Functions, you learned that you can invoke a procedure you wrote from inside another procedure. In the example below, the procedure triangle.inches invokes the procedure feet.to.inches: to feet.to.inches :feet op product 12 :feet end to triangle.inches :side fd feet.to.inches :side rt 120 fd feet.to.inches :side rt 120 fd feet.to.inches :side rt 120 end One of the things that make Logo so powerful is that Logo procedures can also invoke themselves. Here’s an example (if you try it, you’ll need to use the Halt button to stop it): to circle fd 1 rt 1 circle end This technique of writing a procedure that invokes itself is called recursion. Recursion can be used to draw simple figures like circles or polygons. It can also be used to draw complex shapes called fractals. Fractals can be mathematical structures like the Sierpinski triangle, Koch snowflake, Peano curve, Mandelbrot set and Lorenz attractor. Recursive drawings can also describe many real-world objects that do not have simple geometric shapes, such as clouds, mountains, turbulence, and coastlines. In this unit, we will start with simple designs to explore the basics of recursion, and then move on to some fractals. Copyright © 2005 Leone Learning Systems, Inc. 1 http://www.leonelearningsystems.com .
    [Show full text]