UC Berkeley UC Berkeley Previously Published Works
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
BERKELEY LOGO 6.1 Berkeley Logo User Manual
BERKELEY LOGO 6.1 Berkeley Logo User Manual Brian Harvey i Short Contents 1 Introduction :::::::::::::::::::::::::::::::::::::::::: 1 2 Data Structure Primitives::::::::::::::::::::::::::::::: 9 3 Communication :::::::::::::::::::::::::::::::::::::: 19 4 Arithmetic :::::::::::::::::::::::::::::::::::::::::: 29 5 Logical Operations ::::::::::::::::::::::::::::::::::: 35 6 Graphics:::::::::::::::::::::::::::::::::::::::::::: 37 7 Workspace Management ::::::::::::::::::::::::::::::: 49 8 Control Structures :::::::::::::::::::::::::::::::::::: 67 9 Macros ::::::::::::::::::::::::::::::::::::::::::::: 83 10 Error Processing ::::::::::::::::::::::::::::::::::::: 87 11 Special Variables ::::::::::::::::::::::::::::::::::::: 89 12 Internationalization ::::::::::::::::::::::::::::::::::: 93 INDEX :::::::::::::::::::::::::::::::::::::::::::::::: 97 iii Table of Contents 1 Introduction ::::::::::::::::::::::::::::::::::::: 1 1.1 Overview ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 Getter/Setter Variable Syntax :::::::::::::::::::::::::::::::::: 2 1.3 Entering and Leaving Logo ::::::::::::::::::::::::::::::::::::: 5 1.4 Tokenization:::::::::::::::::::::::::::::::::::::::::::::::::::: 6 2 Data Structure Primitives :::::::::::::::::::::: 9 2.1 Constructors ::::::::::::::::::::::::::::::::::::::::::::::::::: 9 word ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 list ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 sentence :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 fput :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -
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. -
Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae -
Logo Tree Project
LOGO TREE PROJECT Written by P. Boytchev e-mail: pavel2008-AT-elica-DOT-net Rev 1.82 July, 2011 We’d like to thank all the people all over the globe and all over the alphabet who helped us build the Logo Tree: A .........Daniel Ajoy, Eduardo de Antueno, Hal Abelson B .........Andrew Begel, Carl Bogardus, Dominique Bille, George Birbilis, Ian Bicking, Imre Bornemisza, Joshua Bell, Luis Belmonte, Vladimir Batagelj, Wayne Burnett C .........Charlie, David Costanzo, John St. Clair, Loïc Le Coq, Oliver Schmidt-Chevalier, Paul Cockshott D .........Andy Dent, Kent Paul Dolan, Marcelo Duschkin, Mike Doyle E..........G. A. Edgar, Mustafa Elsheikh, Randall Embry F..........Damien Ferey, G .........Bill Glass, Jim Goebel, H .........Brian Harvey, Jamie Hunter, Jim Howe, Markus Hunke, Rachel Hestilow I........... J..........Ken Johnson K .........Eric Klopfer, Leigh Klotz, Susumu Kanemune L..........Janny Looyenga, Jean-François Lucas, Lionel Laské, Timothy Lipetz M.........Andreas Micheler, Bakhtiar Mikhak, George Mills, Greg Michaelson, Lorenzo Masetti, Michael Malien, Sébastien Magdelyns, Silvano Malfatti N .........Chaker Nakhli ,Dani Novak, Takeshi Nishiki O ......... P..........Paliokas Ioannis, U. B. Pavanaja, Wendy Petti Q ......... R .........Clem Rutter, Emmanuel Roche S..........Bojidar Sendov, Brian Silverman, Cynthia Solomon, Daniel Sanderson, Gene Sullivan, T..........Austin Tate, Gary Teachout, Graham Toal, Marcin Truszel, Peter Tomcsanyi, Seth Tisue, Gene Thail U .........Peter Ulrich V .........Carlo Maria Vireca, Álvaro Valdes W.........Arnie Widdowson, Uri Wilensky X ......... Y .........Andy Yeh, Ben Yates Z.......... Introduction The main goal of the Logo Tree project is to build a genealogical tree of new and old Logo implementations. This tree is expected to clearly demonstrate the evolution, the diversity and the vitality of Logo as a programming language. -
Direct Manipulation of Turtle Graphics
Master Thesis Direct Manipulation of Turtle Graphics Matthias Graf September 30, 2014 Supervisors: Dr. Veit Köppen & Prof. Dr. Gunter Saake Otto-von-Guericke University Magdeburg Prof. Dr. Marian Dörk University of Applied Sciences Potsdam Abstract This thesis is centred around the question of how dynamic pictures can be created and manipulated directly, analogous to drawing images, in an attempt to overcome traditional abstract textual program representations and interfaces (coding). To explore new ideas, Vogo1 is presented, an experimental, spatially-oriented, direct manipulation, live programming environment for Logo Turtle Graphics. It allows complex abstract shapes to be created entirely on a canvas. The interplay of several interface design principles is demonstrated to encourage exploration, curiosity and serendipitous discoveries. By reaching out to new programmers, this thesis seeks to question established programming paradigms and expand the view of what programming is. 1http://mgrf.de/vogo/ 2 Contents 1 Introduction5 1.1 Research Question.................................6 1.2 Turtle Graphics..................................6 1.3 Direct Manipulation................................8 1.4 Goal......................................... 10 1.5 Challenges..................................... 12 1.6 Outline....................................... 14 2 Related Research 15 2.1 Sketchpad..................................... 15 2.2 Constructivism................................... 16 2.3 Logo........................................ 19 2.4 -
Netlogo 3.0.2 User Manual
NetLogo 3.0.2 User Manual NetLogo 3.0.2 User Manual Table of Contents What is NetLogo?..............................................................................................................................1 Features...................................................................................................................................1 Copyright Information.......................................................................................................................3 Third party licenses..................................................................................................................3 What's New?.......................................................................................................................................7 Version 3.0.2 (November 23, 2005).........................................................................................7 Version 3.0 (September 2005).................................................................................................7 Version 2.1 (December 2004)................................................................................................11 Version 2.0.2 (August 2004)..................................................................................................11 Version 2.0 (December 2003)................................................................................................11 Version 1.3 (June 2003).........................................................................................................12 Version 1.2 (March -
Manuel De Rfrence Mswlogo Et Ucblogo
Manuel de référence MSWLogo et UCBLogo Procédures primitives principales en anglais et en français Francis Leboutte Première parution: mars 2001 Dernière mise à jour: 10 novembre 2003 Dernière mise à jour mineure: 18 octobre 2004 www.algo.be/logo.html IDDN.BE.010.0093308.000.R.C.2001.035.42000 Droits d'utilisation et de reproduction La reproduction et la diffusion de tout ou partie du document à des fins commerciales sont strictement interdites. Sont permises la copie du document pour consultation en ligne ainsi que l'impression sur support papier, à condition que le document ne soit pas modifié et qu'apparaisse clairement la mention de l'auteur et de l'origine du document. Toute autre utilisation nécessite l'autorisation de l'auteur. Manuel de référence MSWLogo www.algo.be/logo.html 1 Table des matières Table des matières 2 1 Introduction 3 1.1 Terminologie 3 1.2 Syntaxe 3 1.3 Conventions 4 1.4 Traduction du vocabulaire MSWLogo et UCBLogo en français 4 1.5 Présentation de MSWLogo 5 2 Structures de données 8 2.1 Procédures de création 9 2.2 Procédures d'accès 9 2.3 Prédicats 10 2.4 Divers 12 3 Graphisme 13 3.1 Déplacement de la tortue 13 3.2 Dessin de courbes 14 3.3 Contrôle de la tortue et de l'écran 15 3.4 Information à propos de la tortue 15 3.5 Crayon et couleurs 16 4 Arithmétique 20 5 Opérations logiques 22 6 Espace de travail 23 6.1 Définition de procédure 23 6.2 Définition de variable 24 7 Structures de contrôle 26 7.1 Divers 26 7.2 Itération 27 7.3 Itération selon un modèle 28 8 Communication 30 9 Divers 30 10 Index 31 Manuel de référence MSWLogo www.algo.be/logo.html 2 1 Introduction 1.1 Terminologie Note : ce paragraphe fait suite au document Introduction à la programmation en Logo et MSWLogo (voir www.algo.be/logo1/logo-primer-fr.html). -
Netlogo: Design and Implementation of a Multi-Agent Modeling Environment
NetLogo: Design and Implementation of a Multi-Agent Modeling Environment Seth Tisue Uri Wilensky [email protected] [email protected] Center for Connected Learning and Computer-Based Modeling Northwestern University, Evanston, Illinois Presented at SwarmFest, Ann Arbor, May 9–11, 2004 1 Introduction [Resnick & Wilensky, 1993, Resnick, 1994] was on a supercomputer, it had always been primarily in- In this paper we examine design and implemen- tended for use in schools.1 But StarLogoT became tation choices we made when creating NetLogo very popular among researchers. So with NetLogo, [Wilensky, 1999], a multi-agent programming lan- we now aim more explicitly to satisfy the needs of guage and modeling environment for simulating com- both audiences. plex phenomena [Wilensky, 2001]. Although NetL- All the multi-agent Logos have adopted design ogo is used across a wide range of education levels principles from the Logo language [Papert, 1980]. A from grade school up, we focus here on NetLogo as a central principle is “low threshold, no ceiling.” Low tool for research and for teaching at the undergradu- threshold means new users, including those who never ate level and higher. programmed before, should find it easy to get started. Our earlier paper on NetLogo as a research No ceiling means the language shouldn’t be limiting tool [Tisue & Wilensky, 2004] is recommended back- for advanced users. We wanted NetLogo to be just as ground reading, especially if you are not already fa- popular with researchers as StarLogoT had been, so miliar with NetLogo. It includes a history of Net- that meant devoting significant attention to the “no Logo’s origins, a tour of the NetLogo interface, an ceiling” side of the principle. -
How to Think Like a Computer Scientist
How to Think Like a Computer Scientist Logo Version ii How to Think Like a Computer Scientist Logo Version Allen B. Downey Guido Gay Version 1.0 October 30, 2003 Copyright °c 2003 Allen B. Downey, Guido Gay. History: March 6, 2003: Allen B. Downey, How to Think Like a Computer Scientist. Java Version, fourth edition. October 30, 2003: Allen B. Downey, Guido Gay, How to Think Like a Com- puter Scientist. Logo Version, first edition. Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later ver- sion published by the Free Software Foundation; with Invariant Sections being “Preface”, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the appendix entitled “GNU Free Documentation License.” The GNU Free Documentation License is available from www.gnu.org or by writing to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. The original form of this book is LATEX source code. Compiling this LATEX source has the effect of generating a device-independent representation of the book, which can be converted to other formats and printed. The LATEX source for this book is available from http://ibiblio.org/obp/thinkCS/ Prefazione Logo is a programming language mostly used as a teaching tool in primary education. If you know about its turtle graphics commands — such as repeat 10 [repeat 5 [fd 30 lt 72] lt 36] — you may be curious about its other capabilities. -
LOGO – a Project History –
LOGO – A Project History – Anit Chakraborty Randy Graebner Tom Stocky 6.933J 10 December 1999 Table of Contents Table of Contents 2 I. Introduction 3 II. Kuhn’s “Moment of Invention” 4 III. MacKenzie’s “Technological Trajectory” 6 IV. Pre-Logo 8 i. Educational Preconditions 8 ii. Technological Preconditions 9 V. Logo’s Beginnings 9 i. Background of the Inventors 9 ii. Conception 13 iii. Initial Implementation and Field Trials 14 iv. The Move from BBN to MIT 16 VI. Shifts in Focus 21 i. Logo 1975 to 1985 21 ii. Effects of Commercialization 27 iii. Conflicting Goals 30 iv. Was Logo a Success? 31 v. Present Day Logo 34 VII. Conclusion 37 VIII. References 38 – 2 – I. Introduction In 1966, three men – Seymour Papert, Wallace Feurzeig, and Daniel Bobrow – met to discuss new techniques for teaching children using computers. The result was Logo, an aspiration to revolutionize fundamental methods in education. In essence, it was to serve as an entirely new method to support learning formal thinking, or the ability to effectively approach and solve a problem by breaking it into manageable parts. As Harold Abelson described, “Logo is the name for a philosophy of education and a continually evolving family of programming languages that aid in its realization.”1 Logo’s original goals were not modest, nor were they understated. Designed primarily as a learning tool with a “low threshold and no ceiling,”2 Logo’s creators also required that it support “complex explorations and sophisticated projects by experienced users,”3 while remaining accessible to novices, especially young children. -
Netlogo 3.1.3 User Manual
NetLogo 3.1.3 User Manual NetLogo 3.1.3 User Manual Table of Contents What is NetLogo?..............................................................................................................................1 Features...................................................................................................................................1 Copyright Information.......................................................................................................................3 Third party licenses..................................................................................................................3 What's New?.......................................................................................................................................7 Version 3.1.3 (September 20, 2006)........................................................................................7 Version 3.1.2 (August 9, 2006)................................................................................................7 Version 3.1.1 (June 16, 2006)..................................................................................................7 Version 3.1 (April 14, 2006).....................................................................................................8 Version 3.0 (September 2005)...............................................................................................10 Version 2.1 (December 2004)................................................................................................10 Version 2.0.2 (August -
Netlogo 4.0.5 User Manual
NetLogo 4.0.5 User Manual NetLogo 4.0.5 User Manual Table of Contents What is NetLogo?.............................................................................................................................1 Features..................................................................................................................................1 Copyright and License Information................................................................................................3 How to reference.....................................................................................................................3 Acknowledgments...................................................................................................................3 NetLogo license......................................................................................................................3 Extension licenses..................................................................................................................3 Third party licenses.................................................................................................................3 MersenneTwisterFast........................................................................................................3 Colt....................................................................................................................................4 MRJ Adapter.....................................................................................................................4 Quaqua.............................................................................................................................4