BERKELEY LOGO 6.1 Berkeley Logo User Manual

Total Page:16

File Type:pdf, Size:1020Kb

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 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 lput :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 array ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 mdarray ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 listtoarray ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 arraytolist ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 combine ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 reverse :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 gensym:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 2.2 Data Selectors ::::::::::::::::::::::::::::::::::::::::::::::::: 10 first ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 firsts :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 last ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 butfirst :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 butfirsts ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 butlast :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 item::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 mditem ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 pick ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 remove :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 remdup ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 quoted :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 2.3 Data Mutators :::::::::::::::::::::::::::::::::::::::::::::::: 12 setitem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 mdsetitem ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 .setfirst :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 .setbf:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 .setitem ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 push :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 pop ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 13 queue ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 dequeue ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 iv BERKELEY LOGO 6.1 2.4 Predicates ::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 wordp ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 listp ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 arrayp::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 emptyp:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 equalp::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 notequalp ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 beforep :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 .eq :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 memberp :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 substringp ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 numberp :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 vbarredp :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 2.5 Queries:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 count:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 ascii ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 rawascii ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 char ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 member ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 lowercase :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 uppercase ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 standout :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 parse :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 runparse :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 3 Communication :::::::::::::::::::::::::::::::: 19 3.1 Transmitters :::::::::::::::::::::::::::::::::::::::::::::::::: 19 print :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 19 type::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 19 show :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 3.2 Receivers :::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 readlist :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 readword :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 readrawline:::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 readchar::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 readchars:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 shell::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 3.3 File Access :::::::::::::::::::::::::::::::::::::::::::::::::::: 22 setprefix::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 22 prefix ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 22 openread :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 22 openwrite ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 22 openappend ::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 openupdate:::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 close :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 allopen :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 closeall :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 erasefile ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 v dribble :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 nodribble:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 setread :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 setwrite ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 reader ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 writer ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 setreadpos::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 setwritepos :::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 readpos ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 writepos::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 eofp ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 filep ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 3.4 Terminal Access ::::::::::::::::::::::::::::::::::::::::::::::: 26 keyp :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 cleartext :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 setcursor :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 cursor ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 setmargins :::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 settextcolor:::::::::::::::::::::::::::::::::::::::::::::::::::::: 27 increasefont ::::::::::::::::::::::::::::::::::::::::::::::::::::: 27 settextsize ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 27 textsize:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 27 setfont :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 font ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 4 Arithmetic :::::::::::::::::::::::::::::::::::::: 29 4.1 Numeric Operations ::::::::::::::::::::::::::::::::::::::::::: 29 sum ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 difference:::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 minus ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 product ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 quotient ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 remainder ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 modulo:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 int :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 round ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 sqrt ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 power :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Recommended publications
  • Design Principles Behind Beauty and Joy of Computing
    Paper Session: CS0 SIGCSE ’20, March 11–14, 2020, Portland, OR, USA Design Principles behind Beauty and Joy of Computing Paul Goldenberg June Mark Brian Harvey Al Cuoco Mary Fries EDC EDC UCB EDC EDC Waltham, MA, USA Waltham, MA, USA Berkeley, CA, USA Waltham, MA, USA Waltham, MA, USA [email protected] [email protected] [email protected] [email protected] [email protected] ABSTRACT Technical Symposium on Computer Science Education (SIGCSE’20), March 11–14, 2020, Portland, OR, USA. ACM, NewYork, NY, USA, 7 pages. ACM, This paper shares the design principles of one Advanced Placement New York, NY, USA, 7 pages https://doi.org/10.1145/3328778.3366794 Computer Science Principles (AP CSP) course, Beauty and Joy of Computing (BJC), both for schools considering curriculum, and for 1 Introduction developers in this still-new field. BJC students not only learn about The National Science Foundation (NSF) and College Board (CB) in- CS, but do some and analyze its social implications; we feel that the troduced the Advanced Placement Computer Science Principles (AP job of enticing students into the field isn’t complete until students CSP) course to broaden participation in CS by appealing to high find programming, itself, something they enjoy and know they can school students who didn’t see CS as an inviting option—especially do, and its key ideas accessible. Students must feel invited to use female, black, and Latinx students who have been typically un- their own creativity and logic, and enjoy the power of their logic derrepresented in computing. The AP CSP course was the center- and the beauty and elegance of the code by which they express it.
    [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]
  • 2018 General Local Elections
    LOCAL ELECTIONS CAMPAIGN FINANCING CANDIDATES 2018 General Local Elections JURISDICTION ELECTION AREA OFFICE EXPENSE LIMIT CANDIDATE NAME FINANCIAL AGENT NAME FINANCIAL AGENT MAILING ADDRESS 100 Mile House 100 Mile House Councillor $5,000.00 Wally Bramsleven Wally Bramsleven 5538 Park Dr 100 Mile House, BC V0K 2E1 100 Mile House Councillor $5,000.00 Leon Chretien Leon Chretien 6761 McMillan Rd Lone Butte, BC V0K 1X3 100 Mile House Councillor $5,000.00 Ralph Fossum Ralph Fossum 5648-103 Mile Lake Rd 100 Mile House, BC V0K 2E1 100 Mile House Councillor $5,000.00 Laura Laing Laura Laing 6298 Doman Rd Lone Butte, BC V0K 1X3 100 Mile House Councillor $5,000.00 Cameron McSorley Cameron McSorley 4481 Chuckwagon Tr PO Box 318 Forest Grove, BC V0K 1M0 100 Mile House Councillor $5,000.00 David Mingo David Mingo 6514 Hwy 24 Lone Butte, BC V0K 1X1 100 Mile House Councillor $5,000.00 Chris Pettman Chris Pettman PO Box 1352 100 Mile House, BC V0K 2E0 100 Mile House Councillor $5,000.00 Maureen Pinkney Maureen Pinkney PO Box 735 100 Mile House, BC V0K 2E0 100 Mile House Councillor $5,000.00 Nicole Weir Nicole Weir PO Box 545 108 Mile Ranch, BC V0K 2Z0 100 Mile House Mayor $10,000.00 Mitch Campsall Heather Campsall PO Box 865 100 Mile House, BC V0K 2E0 100 Mile House Mayor $10,000.00 Rita Giesbrecht William Robertson 913 Jens St PO Box 494 100 Mile House, BC V0K 2E0 100 Mile House Mayor $10,000.00 Glen Macdonald Glen Macdonald 6007 Walnut Rd 100 Mile House, BC V0K 2E3 Abbotsford Abbotsford Councillor $43,928.56 Jaspreet Anand Jaspreet Anand 2941 Southern Cres Abbotsford, BC V2T 5H8 Abbotsford Councillor $43,928.56 Bruce Banman Bruce Banman 34129 Heather Dr Abbotsford, BC V2S 1G6 Abbotsford Councillor $43,928.56 Les Barkman Les Barkman 3672 Fife Pl Abbotsford, BC V2S 7A8 This information was collected under the authority of the Local Elections Campaign Financing Act and the Freedom of Information and Protection of Privacy Act.
    [Show full text]
  • Stanford Artificial Intelligence Laboratory Memo AIM-337
    Stanford Artificial Intelligence Laboratory Memo AIM-337 Computer Science Department Report No. STAN-CS-80-808 Basic Research in Artificial Intelligence and Foundations of Programming bY John McCarthy, Principal Investigator Thomas Binford, David Luckham, Zohar Manna, Richard Weyhrauch Associate Investigators Edited by Les Earnest Research sponsored by Defense Advanced Research Projects Agency COMPUTER SCIENCE DEPARTMENT Stanford University . Stanford Artificial Intelligence Laboratory May 1980 Memo AIM-337 Computer Science Department Report No. STAN-C&80-808 Basic Research in Artificial Intelligence and Foundations of Programming John McCarthy, Principal Investigator Thomas Binford, David Luckham, Zohar Manna, Richard Weyhrauch Associate Investigators Edited by Les Earnest Recent research results are reviewed in the areas of formal reasoning, mathematical theory of computation, program verification, and image understanding. This research was supported by the Advanced Research Projects Agency of the Department of Defense under ARPA Order No. 2494, Contract MDA903-76-C-0206. The views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing the oflcial policies, either expressed or implied, of Stanford University, vr any agency of the U. S. Government. Reproduced in the U.S.A. Available from the National Techicol Information Service, Springfield, Z4rginia 22161. 1 . 1 Table of Contents 1. Introduction Sect ion Page This report describes recent research in several 1. Introduction 1 related areas: 2. Basic Research in Artificial Intelligence 0 Basic research in artifiial intelligence and and Formal Reasoning 2 formal reasoning addresses fundamental 2.1 Formal Reasoning 2 problems in the representation of knowledge 2.2 First Order Logic 3 and reasoning processes applied to this 2.3 Mathematical Theory of Program knowledge.
    [Show full text]
  • 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
    [Show full text]
  • 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.
    [Show full text]
  • 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
    [Show full text]
  • Beetle Blocks Bernat Ramagosa Arduino, Spain a New Visual Language for Designers and Makers Eric Rosenbaum, Phd Massachusetts Institute of Technology
    Duks Koschitz, PhD Pratt Institute Beetle Blocks Bernat Ramagosa Arduino, Spain A New Visual Language for Designers and Makers Eric Rosenbaum, PhD Massachusetts Institute of Technology 1 ABSTRACT We are introducing a new teaching tool to show designers, architects, and artists procedural ways 1 Example of: of constructing objects and space. Computational algorithms have been used in design for quite – a stack of blocks (the program) – the 3D rendered object some time, but not all tools are very accessible to novice programmers, especially undergraduate – a 3D print students. ‘Beetle Blocks’ (beetleblocks.com) is a software environment that combines an easy- to-use graphical programming language with a generative model for 3D space, drawing on ‘turtle geometry,’ a geometry paradigm introduced by Abelson and Disessa, that uses a relative as opposed to an absolute coordinate system. With Beetle Blocks, designers are able to learn computational concepts and use them for their designs with more ease, as individual computational steps are made visually explicit. The beetle, the relative coordinate system, follows instructions as it moves about in 3D space. Anecdotal evidence from studio teaching in undergraduate programs shows that despite the early introduction of digital media and tools, architecture students still struggle with learning formal languages today. Beetle Blocks can significantly simplify the teaching of complex geometric ideas and we explain how this can be achieved via several examples. The blocks-based programming language can also be used to teach fundamental concepts of manufacturing and digital fabrication and we elucidate in this paper which possibilities are conducive for 2D and 3D designs.
    [Show full text]
  • Wednesday, July 25
    Wednesday, July 25 12:00 Registration and Lunch 1:00 Pre-Conference Workshops Each pre-conference workshop is three hours long (1pm to 4pm) and includes a bag lunch (12pm to 1pm). There are only 25 seats in each workshop; all of the workshops are now sold out. Getting Started with Scratch New to Scratch? Not sure how to get started? In this session, members of the MIT Scratch Team will introduce you to the big ideas behind Scratch and share stories of how it is being used across many VHWWLQJV<RXZLOOZRUNRQDKDQGVRQDFWLYLW\WRFUHDWH\RXUÀUVW6FUDWFKSURMHFWDQGVKDUHLWRQWKH Scratch website. You will also learn about resources for diving deeper into Scratch and strategies for helping others get started. Getting to Know Scratch 2.0 Want to try out the next generation of Scratch? In this hands-on workshop, you’ll get a chance to explore and experiment with the basic features of Scratch 2.0. Learn how to create and remix Scratch projects directly in the web browser, make your own programming blocks, share sprites between projects, and much more. Members of the MIT Scratch Team will discuss ideas underlying Scratch 2.0 and strategies for using it. Camera, Motion, Action! A New Way to Interact with Scratch With Scratch 2.0, you can use a webcam to sense motion and color in the world around you. Create interactive games, art, or musical projects that respond as you move your body. Trigger sounds as you walk through a scene. Herd cats with the wave of your hand! Join members of the MIT Scratch Team to experiment with these new camera features.
    [Show full text]
  • 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
    [Show full text]
  • Symbolic Programming Vs. the A.P. Curriculum Brian Harvey
    www.logofoundation.org Symbolic Programming Vs. the A.P. Curriculum by Brian Harvey University of California, Berkeley © 1990 Brian Harvey © 1991 Logo Foundation You may copy and distribute this document for educational purposes provided that you do not charge for such copies and that this copyright notice is reproduced in full. A popular metaphor in recent years compares the process of writing a computer program to that of designing and building a bridge. The point of the metaphor is that it's not acceptable to debug a new bridge design by building the bridge, opening it to traffic, and waiting to see whether or not it collapses. People who use this metaphor argue that the analogous technique isn't acceptable in computer programming either. The phrase software engineering was coined to evoke the comparison with civil engineering and other, similar disciplines. The view of programming as software engineering has had a profound influence on computer science education. The purpose of this paper is to examine that influence, particularly at the high school level through the College Board Advanced Placement curriculum, and suggest an alternative view. (I am focusing attention on the A.P. curriculum to make the point concrete, but it is just one of many similar influences. The College Board did not invent the software engineering view; it tries to follow the lead of its client colleges. At the college level, the ACM curriculum standard could be cited instead. I teach at both levels, but I feel most strongly about the inappropriateness of the software engineering approach in secondary education.) Software Engineering: Programming as Discipline What are the characteristics of the software engineering approach? One fundamental assumption is that the goal of a project is given in advance.
    [Show full text]
  • Perspectives on Papert
    Winter 1999 Volume 17 f Number 2 PERSPECTIVES ON PAPERT INSIDE The History of Mr. Papert Dreams, Realities, and Possibilities • Papert's Conjecture About the Variability of Piagetian Stages Papert, Logo, and Loving to Learn Mixed Feelings about Papert and Logo • Polygons and More • Explaining Yourself • Book Review, Logo News, Teacher Feature Gtste Volume 17 I Number 2 Editorial Publisher 1998-1999 ISTE BOARD OF DIRECTORS Logo Exchange is published quarterly by the In­ International Society for Technology in Education ISTE Executive Board Members ternational Society for Technology in Education Lynne Schrum, President University of Georgia­ Special Interest Group for Logo-Using Educa­ Editor-in-Chief tors. Logo Exchange solicits articles on all as­ Gary S. Stager, Pepperdine University Athens (GA) Heidi Rogers, President-Elect University of Idaho pects of Logo use in education. [email protected] Cheryl Lemke, Secretary Milken Family Submission of Manuscripts Foundation (CA) Copy Editing, Design, & Production Manuscripts should be sent by surface mail on Ron Richmond Michael Turzanski, Treasurer Cisco Systems, a 3.5-inch disk (where possible). Preferred for­ Inc. (MA) mat is Microsoft Word for the Macintosh. ASCII Founding Editor Chip Kimball, At Large Lake Washington files in either Macintosh or DOS format are also Tom Lough, Murray State University School District (WA) welcome. Submissions may also be made by elec­ Cathy Gunn, At Large Northern Arizona tronic mail. Where possible, graphics should be Design, Illustrations & Art Direction University Peter Reynolds, Fablevision Animation Studios submitted electronically. Please include elec­ pete @fablevision.com ISTE Board Members tronic copy, either on disk (preferred) or by elec­ Larry Anderson Mississippi State University tronic mail, with paper submissions.
    [Show full text]