Journal of Visual Languages and Sentient Systems

Total Page:16

File Type:pdf, Size:1020Kb

Journal of Visual Languages and Sentient Systems Journal of Visual Languages and Sentient Systems Editor-in-Chief Shi-Kuo Chang, University of Pittsburgh, USA Co-Editors-in-Chief Gennaro Costagliola, University of Salerno, Italy Paolo Nesi, University of Florence, Italy Gem Stapleton, University of Brighton, UK Franklyn Turbak, Wellesley College, USA An Open Access Journal published by KSI Research Inc. 156 Park Square Lane, Pittsburgh, PA 15238 USA i VLSS Editorial Board Tim Arndt, Cleveland State University, USA Alan F. Blackwell, University of Cambridge, United Kingdom Paolo Bottoni, University of Rome, Italy Francesco Colace, Univeristy of Salerno, Italy Maria Francesca Costabile, University of Bari, Italy Philip T. Cox, Dalhousie University, Canada Martin Erwig, Oregon State University, USA Vittorio Fuccella, University of Salerno, Italy Angela Guercio, Kent State University, USA Erland Jungert, Swedish Defence Research Establishment, Sweden Kamen Kanev, Shizuoka University, Japan Robert Laurini, University of Lyon, France Jennifer Leopold, Missouri University of Science & Technology, USA Mark Minas, University of Munich, Germany Brad A. Myers, Carnegie Mellon University, USA Joseph J. Pfeiffer, Jr., New Mexico State University, USA Genny Tortora, University of Salerno, Italy Kang Zhang, University of Texas at Dallas, USA Copyright ⓒ 2017 by KSI Research Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. DOI: 10.18293/VLSS2017 Proceedings preparation, editing and printing are sponsored by KSI Research Inc. ii Journal of Visual Languages and Sentient Systems Volume 3, 2017 Table of Contents Information for Authors……………………………………………………………………………………...…….iv Guest Editor Introduction to the VLSS Special Issue on Blocks Programming………………………....v Franklyn Turbak Regular Papers SparqlBlocks: Using Blocks to Design Structured Linked Data Queries……………………………………...………...1 Miguel Ceriani and Paolo Bottoni Lessons in Combining Block-based and Textual Programming………………………………………………..……....22 Michael Homer and James Noble Frame-Based Editing……………………………………………………………………………………………...…....40 Michael Kölling, Neil C. C. Brown, and Amjad Altadmri Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets……………………………..68 Alexander Repenning How Block-based Languages Support Novices: A Framework for Categorizing Block-based Affordances…………………………………………………………………………………...………………………..92 David Weintrop and Uri Wilensky Towards Understanding Successful Novice Example Use in Blocks-Based Programming………………..………...101 Michelle Ichinco, Kyle Harms, and Caitlin Kelleher Research Notes Design Considerations to Increase Block-based Language Accessibility for Blind Programmers Via Blockly………………………………………………………………………………….………...119 Stephanie Ludi and Mary Spencer Reviewers…………………………………………………………………………………………………..………A-1 Author Index……………………………………………………………………………………………..……......A-2 Keyword Index……………………………………………………………………………………………..……..A-3 iii INFORMATION FOR AUTHORS The Journal of Visual Languages and Sentient Systems (VLSS) is intended to be a forum for researchers, practitioners and developers to exchange ideas and research results, for the advancement of visual languages and sentient multimedia systems. Sentient systems are distributed systems capable of actively interacting with the environment by gathering, processing, interpreting, storing and retrieving multimedia information originated from sensors, robots, actuators, websites and other information sources. In order for sentient systems to function efficiently and effectively, visual languages may play an important role. VLSS publishes research papers, state-of-the-art surveys, review articles, in the areas of visual languages, sentient multimedia systems, distributed multimedia systems, sensor networks, multimedia interfaces, visual communication, multi-media communications, cognitive aspects of sensor-based systems, and parallel/distributed/neural computing & representations for multimedia information processing. Papers are also welcome to report on actual use, experience, transferred technologies in sentient multimedia systems and applications. Timely research notes, viewpoint articles, book reviews and tool reviews, not to exceed three pages, can also be submitted to VLSS. Manuscripts shall be submitted electronically to VLSS. Original papers only will be considered. Manuscripts should follow the double-column format and be submitted in the form of a pdf file. Page 1 should contain the article title, author(s), and affiliation(s); the name and complete mailing address of the person to whom correspondence should be sent, and a short abstract (100-150 words). Any footnotes to the title (indicated by *, +, etc.) should be placed at the bottom of page 1. Manuscripts are accepted for review with the understanding that the same work has not been and will not be nor is presently submitted elsewhere, and that its submission for publication has been approved by all of the authors and by the institution where the work was carried out; further, that any person cited as a course of personal communications has approved such citation. Written authorization may be required at the Editor's discretion. Articles and any other material published in VLSS represent the opinions of the author(s) and should not be construed to reflect the opinions of the Editor(s) and the Publisher. Paper submission should be through https://www.easychair.org/conferences/?conf=dmsvlss2017 For further information contact: [email protected] iv Guest Editor Introduction to the VLSS Special Issue on Blocks Programming Franklyn Turbak Computer Science Department Wellesley College, Wellesley MA, USA [email protected] This special issue of the Journal of Visual Languages and are worth incorporating into IDEs for traditional programming Sentient Systems (VLSS) focuses on Blocks Programming. environments? What are effective mechanisms for multiple Over the past twenty years, blocks programming languages people to collaborate on a single blocks program when they have evolved from research lab prototypes to practical tools are co-located or are working together remotely? Can blocks- used by tens of millions of people. The core idea behind these based environments be made accessible to users with visual languages is simple: rather than constructing programs out of or motor impairments? sequence of characters that are lexed into tokens that are parsed These questions are being investigated by educators, soft- into syntax trees, why not construct syntax trees more directly ware developers, and researchers from areas that include by composing drag-and-drop visual fragments that represent visual languages, human-computer interaction, programming the nodes of the trees? languages, education, psychology, learning science, and data There are now a host of blocks languages that can be used analytics. This special issue gives a sample of the kinds of for a wide variety of purposes, such as creating games, script- research and development that is taking place in the blocks ing 3D animations, inventing mobile apps, developing agent- programming community. based simulations, controlling robots, generating 3D models. and collecting/analyzing/visualizing scientific data. Many blocks languages are domain-specific languages Educators have seized upon blocks languages as a way to (DSLs) that are not general programming systems but are in- introduce beginners to computer science concepts. Environ- stead targeted at tasks in a particular domain. An excellent ex- ments like Scratch, Blockly, Pencil Code, App Inventor, Snap!, ample of such a DSL is SparqlBlocks, a blocks-based environ- AgentSheets/AgentCubes, and Alice/Looking Glass have be- ment for making queries to find information encoded in linked come popular ways to introduce students (from grade school- data within the semantic web. This system is described by its ers through graduate students) to computational thinking and creators, Miguel Ceriani and Paolo Bottoni, in the first article programming. This is done not only in traditional classrooms, of this issue, SparqlBlocks: Using Blocks to Design Structured but also in extracurricular settings via online activities like Linked Data Queries. The SparqlBlocks programming environ- Code.org’s Hour of Code. ment highlights several key advantages that blocks languages But blocks environments are also a boon to a broader have with respect to traditional textual notations (in this case, population whose primary goal is to “make stuff” rather the text-based SPARQL query language). First, SparqlBlocks than learn computer science principles. This includes artists, language features are represented by drag-and-drop blocks scientists, hobbyists, entrepreneurs, and other end users and so- whose shapes both suggest how they can be composed and called casual programmers who want to build computational only allow syntactically valid connections to be made. Second, artifacts for themselves, their families, their workplaces, their generating and editing queries involves manipulating high- communities, and the world at large. level chunks of information (blocks) as opposed to low-level There are many questions surrounding blocks languages. character representations, which not only aids the cognitive Why are they so popular? What are their key advantages and task of assembling queries but also avoids
Recommended publications
  • Declaration of James Johnson and Exhibits
    Case 1:07-cv-00312-GBD-MHD Document 262 Filed 06/23/15 Page 1 of 51 UNITED STATES DISTRICT COURT SOUTHERN DISTRICT OF NEW YORK ––––––––––––––––––––––––––––––––––––––––––– x : Civil Action No.: 07-CV-00312-GBD : IN RE CELESTICA INC. SEC. LITIG. : (ECF CASE) : : Hon. George B. Daniels : ––––––––––––––––––––––––––––––––––––––––––– x DECLARATION OF JAMES W. JOHNSON IN SUPPORT OF CLASS REPRESENTATIVES’ MOTION FOR FINAL APPROVAL OF PROPOSED CLASS ACTION SETTLEMENT AND PLAN OF ALLOCATION AND CLASS COUNSEL’S MOTION FOR AWARD OF ATTORNEYS’ FEES AND PAYMENT OF LITIGATION EXPENSES Case 1:07-cv-00312-GBD-MHD Document 262 Filed 06/23/15 Page 2 of 51 TABLE OF CONTENTS I. PRELIMINARY STATEMENT: THE SIGNIFICANT RECOVERY ACHIEVED .........................................................................................................................2 II. FACTUAL SUMMARY OF THE CLAIMS ......................................................................4 III. RELEVANT PROCEDURAL HISTORY ..........................................................................6 A. Initial Complaints and Appointment of Lead Plaintiffs ...........................................6 B. The Complaint and Motions to Dismiss ..................................................................7 C. Appeal to the Second Circuit Court of Appeals .......................................................8 D. Extensive Fact Discovery ......................................................................................10 E. Discovery Propounded on Lead Plaintiffs .............................................................14
    [Show full text]
  • Graceful Language Extensions and Interfaces
    Graceful Language Extensions and Interfaces by Michael Homer A thesis submitted to the Victoria University of Wellington in fulfilment of the requirements for the degree of Doctor of Philosophy Victoria University of Wellington 2014 Abstract Grace is a programming language under development aimed at ed- ucation. Grace is object-oriented, imperative, and block-structured, and intended for use in first- and second-year object-oriented programming courses. We present a number of language features we have designed for Grace and implemented in our self-hosted compiler. We describe the design of a pattern-matching system with object-oriented structure and minimal extension to the language. We give a design for an object-based module system, which we use to build dialects, a means of extending and restricting the language available to the programmer, and of implementing domain-specific languages. We show a visual programming interface that melds visual editing (à la Scratch) with textual editing, and that uses our dialect system, and we give the results of a user experiment we performed to evaluate the usability of our interface. ii ii Acknowledgments The author wishes to acknowledge: • James Noble and David Pearce, his supervisors; • Andrew P. Black and Kim B. Bruce, the other designers of Grace; • Timothy Jones, a coauthor on a paper forming part of this thesis and contributor to Minigrace; • Amy Ruskin, Richard Yannow, and Jameson McCowan, coauthors on other papers; • Daniel Gibbs, Jan Larres, Scott Weston, Bart Jacobs, Charlie Paucard, and Alex Sandilands, other contributors to Minigrace; • Gilad Bracha, Matthias Felleisen, and the other (anonymous) review- ers of papers forming part of this thesis; • the participants in his user study; • and Roma Klapaukh, Juanri Barnard, Alexandra Donnison, Amy Chard, and Timothy Jones for providing feedback on drafts of this thesis.
    [Show full text]
  • Computational Thinking Patterns
    Computational Thinking Patterns Andri Ioannidou, Agentsheets Inc., Boulder, CO Vicki Bennett, Communication Department, University of Colorado at Boulder Alexander Repenning, Kyu Han Koh, Ashok Basawapatna, Computer Science Department, University of Colorado at Boulder Paper presented at the 2011 Annual Meeting of the American Educational Research Association (AERA) in the Division C - Learning and Instruction / Section 7: Technology Research symposium “Merging Human Creativity and the Power of Technology: Computational Thinking in the K-12 Classroom” Publication Date: April 8, 2011 Objectives The iDREAMS project aims to reinvent Computer Science education in K-12 schools, by using game design and computational science for motivating and educating students through an approach we call Scalable Game Design, starting at the middle school level. In this paper we discuss the use of Computational Thinking Patterns as the basis for our Scalable Game Design curriculum and professional development and present results from measuring student learning outcomes using our unique Computational Thinking Pattern Analysis. Background: Scalable Game Design project The iDREAMS project1 (Integrative Design-based Reform-oriented Educational Approach for Motivating Students), funded by the National Science Foundation under the ITEST program, investigates the potential impact on the IT workforce by stimulating interest in computer science at the middle school level through an approach called Scalable Game Design (Repenning & Ioannidou, 2008; Repenning, Ioannidou, et al., 2010; Repenning, Webb, & Ioannidou, 2010). The main goal of this project is to increase opportunities for computer science education in the regular curriculum and broaden participation, especially of women and underrepresented communities, by motivating and educating students about computer science through game design and computational science.
    [Show full text]
  • Tools, Languages, and Environments Used in Primary and Secondary Computing Education
    Session: Computing in Schools I ITiCSE ’20, June 15–19, 2020, Trondheim, Norway Tools, Languages, and Environments Used in Primary and Secondary Computing Education Monica M. McGill Adrienne Decker Knox College University at Buffalo CSEdResearch.org Buffalo, NY, USA Galesburg, IL, USA [email protected] [email protected] ABSTRACT an increased interest in the tools, languages, and environments 1 With the advent of teaching primary and secondary computing (TLEs) used to teach K-12 students and teachers [2, 7, 19]. These education, tools, languages, and environments (TLEs) are important pedagogical support systems are not unlike many other manipula- pedagogical support systems for students and teachers. While there tives and resources used throughout education and are recognized are a number of resources available for teaching K-12 students and by organizations as a critical part of learning and understanding teachers, there is little synthesis of the data with respect to usage computer science [2, 7]. and adoption rates for various TLEs. Using data extracted from TLEs at the post-secondary level have been of great interest 510 articles related to K-12 education, we conducted an analysis to the computing education research community, though prior to using descriptive statistics to determine what TLEs in K-12 are 2007, interest in computing education at the primary and secondary most frequently studied by researchers. We found 193 TLEs being levels did not appear frequently in documented discussions (via the used in research studies and experience reports, then differentiate ACM SIGCSE-Members listserv) [4]. Further, there are only limited between these two types of data and between students and teacher references in the literature to the broader context of TLEs at the professional development.
    [Show full text]
  • Infighting Unravels Alliance Seeking Standard to Protect Internet Purchases Sandberg, Jared
    Infighting unravels alliance seeking standard to protect Internet purchases Sandberg, Jared . Wall Street Journal , Eastern edition; New York, N.Y. [New York, N.Y]28 Sep 1995: B10. ProQuest document link ABSTRACT (ABSTRACT) The consortium brought together such top players as credit-card rivals Visa International and MasterCard International Inc., software titan Microsoft Corp. and Internet upstart Netscape Communications Corp. But this week, the alliance split because of tensions between Visa and MasterCard and their respective technology partners -- Microsoft and Netscape. Microsoft and Visa this week published a detailed description of a credit-card standard -- but with MasterCard conspicuously absent. MasterCard and Netscape now argue, in essence, that the Microsoft-Visa team is withholding the technical design to keep its approach "proprietary" and charge software developers and financial institutions to use it. "We're disappointed that Microsoft and Visa have opted unilaterally to take this approach," a MasterCard spokeswoman said. She said the Microsoft-Visa details were incomplete, thwarting banks and software firms developing new applications. MasterCard said it refused to take part in the Visa announcement because it is "contrary" to the plans for a "single open standard." ABSTRACT A consortium to develop a technical standard for protecting credit-card purchases on the Internet has unraveled because of tensions between Visa International and MasterCard International Inc and their respective technology partners, Microsoft Corp and Netscape Communications Corp. After Visa and Microsoft published a detailed description of a credit-card standard, Mastercard and Netscape are arguing that the Microsoft-Visa team is withholding the technical design. FULL TEXT NEW YORK -- A major alliance to develop a technical standard for protecting credit-card purchases on the Internet has unraveled amid bickering between a handful of heavyweights.
    [Show full text]
  • An Investigation and Usability Study of Novice
    SIMBUILDER: AN INVESTIGATION AND USABILITY STUDY OF NOVICE PROGRAMMING TECHNIQUES Except where reference is made to the work of others, the work described in this thesis is my own or was done in collaboration with my advisory committee. This thesis does not include proprietary or classified information. _______________________________ Sumitha Kanakadoss Certificate of Approval: _______________________________ _______________________________ Juan E. Gilbert Cheryl D. Seals, Chair Assistant Professor Assistant Professor Computer Science and Software Computer Science and Software Engineering Engineering _______________________________ ______________________________ N. Hari Narayanan Stephen L. McFarland Associate Professor Dean Computer Science and Software Graduate School Engineering SIMBUILDER: AN INVESTIGATION AND USABILITY STUDY OF NOVICE PROGRAMMING TECHNIQUES Sumitha Kanakadoss A Thesis Submitted to the Graduate Faculty of Auburn University in Partial Fulfillment of the Requirements for the Degree of Master of Science Auburn, Alabama December 16, 2005 SIMBUILDER: AN INVESTIGATION AND USABILITY STUDY OF NOVICE PROGRAMMING TECHNIQUES Sumitha Kanakadoss Permission is granted to Auburn University to make copies of this thesis at its discretion, upon request of individuals or institutions and at their expense. The author reserves all publication rights. ______________________________ Signature of Author ______________________________ Date of Graduation iii THESIS ABSTRACT SIMBUILDER: AN INVESTIGATION AND USABILITY STUDY OF NOVICE PROGRAMMING TECHNIQUES Sumitha Kanakadoss Master of Science, December 16, 2005 (B.E., University of Madras, Madras, India, 2003) 125 Typed Pages Directed by Cheryl D. Seals In many existing programming languages, novices always find it difficult to transform their mental plan to terms compatible with the computer. By analyzing the ways users think to solve their daily problems and designing programming languages accordingly, would help novices to overcome this transformation barrier.
    [Show full text]
  • Graceful Language Extensions and Interfaces
    Graceful Language Extensions and Interfaces by Michael Homer A thesis submitted to the Victoria University of Wellington in fulfilment of the requirements for the degree of Doctor of Philosophy Victoria University of Wellington 2014 Abstract Grace is a programming language under development aimed at ed- ucation. Grace is object-oriented, imperative, and block-structured, and intended for use in first- and second-year object-oriented programming courses. We present a number of language features we have designed for Grace and implemented in our self-hosted compiler. We describe the design of a pattern-matching system with object-oriented structure and minimal extension to the language. We give a design for an object-based module system, which we use to build dialects, a means of extending and restricting the language available to the programmer, and of implementing domain-specific languages. We show a visual programming interface that melds visual editing (à la Scratch) with textual editing, and that uses our dialect system, and we give the results of a user experiment we performed to evaluate the usability of our interface. ii ii Acknowledgments The author wishes to acknowledge: • James Noble and David Pearce, his supervisors; • Andrew P. Black and Kim B. Bruce, the other designers of Grace; • Timothy Jones, a coauthor on a paper forming part of this thesis and contributor to Minigrace; • Amy Ruskin, Richard Yannow, and Jameson McCowan, coauthors on other papers; • Daniel Gibbs, Jan Larres, Scott Weston, Bart Jacobs, Charlie Paucard, and Alex Sandilands, other contributors to Minigrace; • Gilad Bracha, Matthias Felleisen, and the other (anonymous) review- ers of papers forming part of this thesis; • the participants in his user study; • David Streader, John Grundy, and Laurence Tratt, examiners of the thesis; • and Alexandra Donnison, Amy Chard, Juanri Barnard, Roma Kla- paukh, and Timothy Jones, for providing feedback on drafts of this thesis.
    [Show full text]
  • Programming by Analogous Examples
    Color profile: Generic CMYK printer profile Composite Default screen Chapter Eighteen Programming by Analogous Examples Alexander Repenning and Corrina Perrone Agent Sheets, Inc., Center of LifeLong Learning & Design, University of Colorado, Boulder S R L V:\002564\002564.VP Thursday, December 21, 2000 2:12:45 PM TNT JobNumber: [002564] • Author: [Lieberman] • Page: 351 Color profile: Generic CMYK printer profile Composite Default screen 352 Abtract Analogies are powerful cognitive mechanisms that people use to construct new knowledge from knowledge already acquired and understood. When analogies are used with programming by example (PBE), the result is a new end-user programming paradigm combining the elegance of PBE to create programs with the power of analogies to reuse programs. The combina- tion of PBE with analogies is called Programming by Analogous Examples (PBAE). 18.1 Introduction Why do end users need to program? In a world with an ever-increasing flood of information, people become overwhelmed trying to cope with it. With the ubiquity of computer networks, the information challenge is no longer about accessing information but processing it. The direct manipula- tion paradigm, popularized in the 1980s, begins to break down when it is no longer feasible to directly manipulate the sources of information such as the location of all the files on your hard disk or all the emails in your in box. End-user programming (Nardi 1993) is becoming a crucial instrument in the daily information-processing struggle. End-user programming is a form of programming done by the end user to customize information processing. Most computer end users do not have the background, motivation, or time to use traditional programming approaches, nor do they typically have the means to hire professional programmers to create their programs.
    [Show full text]
  • Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in Agentsheets
    Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets Alexander Repenning University of Colorado Boulder, Colorado 80309 [email protected] School of Education University of Applied Sciences and Arts Northwestern Switzerland (PH FHNW) Brugg-Windisch, Switzerland [email protected] Abstract The blocks programming community has been preoccupied the “compute prime numbers” using C++ and Emacs activity with identifying syntactic obstacles that keep novices from learning which, by the vast majority of kids, is considered to be hard to program. Unfortunately, this focus is now holding back research and boring. In the upper right corner is the elusive holy grail of from systematically investigating various technological affordances Computer Science education providing activities that are easy, that can make programming more accessible. Employing approaches or at least accessible, and exciting. This journey started in the from program analysis, program visualization, and real-time lower left corner and is gradually moving towards the upper interfaces can push blocks programming beyond syntax towards the support of semantics and even pragmatics. Syntactic support could right corner. The path of this journey is not straight. It includes be compared to checking spelling and grammar in word processing. setbacks and detours. Also, while progress has been made, the Spell checking is relatively simple to implement and immediately journey is far from over. useful, but provides essentially no support to create meaningful text. Over the last 25 years, I have worked to empower students to create their own games, simulations, and robots. In this time I have explored, combined, and evaluated a number of programming paradigms.
    [Show full text]
  • Computational Thinking (An NSF Priority)  Scope:  Years 1-3: Strategic Exploration of Colorado Spectrum  Potentially: Years 4-8: Scale up to US
    Prof. Alexander Repenning Prof. David Webb Dr. Jeffrey Kidder Dr. Andri Ioannidou Vicki Bennet project goal: get computer science in to public schools as part of required courses approach: employ game design to motivate & educate students to learn about computer science through game design starting in middle school research: equity: gender, underrepresented (Native Americans) transfer to STEM: “now that you can make Space Invaders, can you make a science simulation?” computational thinking (an NSF priority) scope: years 1-3: strategic exploration of Colorado spectrum potentially: years 4-8: scale up to US. programming in schools “programming, oh no... I know what is going to happen. The teacher writes a program onto the blackboard, we type it into the computer and it never works” – student tool: AgentSheets IF THEN Syntax AgentSheets ʻ93 graphical main concern: KidSim rewrite avoid problems such as Cocoa being “one semicolon rules away from disaster” StageCast AgentSheets ʻ95 Syntax Squeak/eToys drag & drop Alice Scratch main concern: Semantics AgentSheets help users to think about the Conversational 2010 meaning of programs → time “computational thinking” Programming 1990 1995 2000 2005 2010 sites NSF ITEST project exploring K-12 computer science education in 4 very different kinds of communities Tech Hub University Town regions Boulder, Colorado Oglala, SD to Ignacio, CO 715 mi – about 12 hours 40 mins drive time Boulder Inner City Aurora, Colorado Boulder Aurora Remote Rural poorest district in CO open only 4 days a week Boulder
    [Show full text]
  • Lowering the Barriers to Programming: a Survey of Programming Environments and Languages for Novice Programmers
    Lowering the Barriers to Programming: a survey of programming environments and languages for novice programmers CAITLIN KELLEHER Carnegie Mellon University and RANDY PAUSCH Carnegie Mellon University _______________________________________________________________________ Since the early 1960's, researchers have built a number of programming languages and environments with the intention of making programming accessible to a larger number of people. This paper presents a taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages. The systems are organized by their primary goal, either to teach programming or to use programming to empower their users, and then by the authors’ approach to making learning to program easier for novice programmers. The paper explains all categories in the taxonomy, provides a brief description of the systems in each category, and suggests some avenues for future work in novice programming environments and languages. Categories and Subject Descriptors: H5.2 [Information Interfaces and Presentation]: User Interfaces - User- centered design; Interaction styles; Theory and methods; K.3 [Computing Milieux]: Computers and Education General Terms: Design, Languages, Human Factors Additional Key Words and Phrases: Human-computer interaction, Computer Science education, literacy, learning, problem solving ________________________________________________________________________ 1. INTRODUCTION Learning to program can be very difficult for beginning students of
    [Show full text]
  • United States Securities and Exchange Commission Washington, D.C
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 20549 FORM 10-Q [X] QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the quarterly period ended June 30, 1997 OR [ ] TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from _____ to _____ Commission File Number 0-28018 YAHOO! INC. (Exact name of registrant as specified in its charter) CALIFORNIA 77-0398689 ---------------------------------- ------------------------------------- (State or other jurisdiction of (I.R.S. Employer Identification No.) incorporation or organization) 3400 CENTRAL EXPRESSWAY, SUITE 201 SANTA CLARA, CALIFORNIA 95051 ---------------------------------------- (Address of principal executive offices) Registrant's telephone number, including area code: (408) 731-3300 ------------------ Indicate by check mark whether the Registrant (1) has filed all reports required by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days: Yes[X] No[ ] Indicate the number of shares outstanding of each of the issuer's classes of common stock, as of the latest practicable date. CLASS OUTSTANDING AT JULY 31, 1997 ------------------------------ ---------------------------- Common Stock, $0.001 par value 28,597,274 YAHOO! INC. TABLE OF CONTENTS PART I. FINANCIAL INFORMATION PAGE NO. Item 1. Consolidated Financial Statements (unaudited) Condensed Consolidated Balance Sheets at June 30, 1997 and December 31, 1996 3 Condensed Consolidated Statements of Operations for the three months ended June 30, 1997 and 1996; and the six months ended June 30, 1997 and 1996 4 Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 1997 and 1996 5 Notes to Condensed Consolidated Financial Statements 6 Item 2.
    [Show full text]