Alexander Repenning and Corrina Perrone

Total Page:16

File Type:pdf, Size:1020Kb

Alexander Repenning and Corrina Perrone Combining programming by example and real-world analogies, users create new behavior out of existing behavior. Programming BYAnalogous Examples Why do end users need to program? Anyone can become overwhelmed trying to cope with information in a world flooded by information. In light of the ubiquity of computer networks, the information challenge for end users is no longer about accessing information but about processing it. The direct-manipulation para- digm, popularized in the 1980s, begins to break down when they are unable to directly manipulate the sources or their information, Programming by example (PBE) is a pow- such as the location of their files on a haed erful end-user-programming paradigm drive or the emails in their in-boxes. enabling users without formal training in End-user programming is emerging as a programming to create sophisticated pro- crucial instrument in the daily information- grams. PBE environments create programs processing struggle [8]. Such programming for end users by observing and recording soft- allows customized personal information pro- ware behaviors as they manipulate informa- cessing. But few end users have the back- tion on the graphical user interface (GUI) ground, motivation, or time to use traditional level. For example, in Microsoft Word, PBE programming approaches or the means to mechanisms allow users to build macros. hire professional programmers to create pro- Here, we explore the problem of PBE grams for them. Simple forms of end-user reuse, or how users can reuse old program programming include email filters to clean behavior. A user might find a PBE-generated up email by directing specified emails into program useful but may need to either gener- separate folders and spreadsheets to explore, alize or modify it for a related but different say, the total cost of a new house. task. Program reuse is a well-known software Alexander Repenning and Corrina Perrone 90 March 2000/Vol. 43, No. 3 COMMUNICATIONS OF THE ACM Figure 1. Creating a PBE application to format all occurrences of the “Fax:” into “Fax Number:” The GUI level (left) shows a document edited with a find-and-replace dialogue box; the program level (right) shows a Visual Basic editor. design problem. Reuse problems hamper the pro- atic, because users are required to have at least a ductivity of a wide range of software projects— minimal understanding of the program-level rep- from individual end-user programmers to large resentations—if they want to be able to adapt distributed teams of software developers. In the these representations to their needs. For end users PBE context, reuse poses even more complex with no previous exposure to programming in issues. While PBE initially shields end users from Visual Basic or even to programming in general, having to deal with programming issues, reuse this transition may be too complex and leave forces them to leap cognitively between two lev- them frustrated. Frustrated, they may give up on els of representation: the idea of end-user programming and continue to solve their original problems manually over The GUI level. This level features familiar win- and over again for years. dows, icons, and menus. For instance, in a Analogies are powerful cognitive mechanisms word processing application, such as Word, people use to construct new knowledge from this level represents content directly manipu- knowledge they’ve already acquired and under- lated by users with such operations as the typ- stand. When analogies are used with PBE, the ing of new text, the formatting of text, and result is a new end-user programming paradigm the use of cursor keys to navigate through combining the elegance of PBE to create pro- a document. grams and the power of analogies to reuse exist- The program level. This level captures user ing programs. We call the combination of PBE manipulations directly into programs so users and analogies “programming by analogous exam- can replay them. In Word, this level incorpo- ples.” Analogies are an effective representation rates Visual Basic. User manipulations are level bridging the GUI and program levels. recorded as Visual Basic scripts; users then Two detailed examples help us explore the assign scripts to keyboard commands or to reuse problem. In the first, we created a Word user-defined toolbar commands. macro for repetitive reformatting in order to understand macro reuse. We chose this particular The PBE representation chasm mirrors the example not because the Word macro recording difficulty users have comprehending the map- mechanism is the most sophisticated PBE sys- ping between the GUI level and the program tem, but because Word has an enormous user level. In reuse, this chasm is especially problem- base, and readers may be able to relate more read- COMMUNICATIONS OF THE ACM March 2000/Vol. 43, No. 3 91 ily to use and reuse issues in the Word context. In to modify the macro to reformat not just the the second example, we built a SimCity-like simula- Fax: but also the Address: fields in Figure 1. tion using the AgentSheets simulation authoring To modify this macro through the “Record” func- tool [11] from AgentSheets, Inc., of Boulder, Colo.; tion, a user would have to overwrite the old macro, this tool provides an end-user programming go through the same actions that were recorded ear- approach considerably more accessible than Visual lier, and then record the desired additional behavior. Basic. We’ve found that even when the program To be able to reuse existing macros, making them level is relatively accessible, analogies are still needed useful in more general situations, end users have to as a PBE reuse mechanism. drop from the GUI level (Figure 1, left) to the pro- As PBE techniques become more widely adopted gram level (Figure 1, right). According to in both commercial and research systems, end users Microsoft’s own Word documentation: “Recorded incrementally construct and edit new behavior and macros are great when you want to perform exactly commands as needed. As in conventional program- the same task every time you run the macro. But ming approaches, the effective reuse of new behavior what if you want to automate a task in which actions is limited by the vary with the situation, underlying represen- or depend on user tations. These repre- As in conventional programming input … ? To create sentations run the powerful automations, risk of presenting approaches, the effective you should learn to end-user program- program in Visual mers with the same reuse of new behavior is Basic for Applica- copy-paste-modify tions.” and inherit-reuse limited by the underlying There is a large cog- problems that pro- nitive chasm between fessional pro- representations. the two levels. The grammers have GUI one provides only struggled with for limited options for years. What makes reuse even more problematic in a reuse. Even though advanced reuse requires PBE situation is that the programs that need to be making a transition to the program level, no inter- modified for reuse are machine generated, typically mediate steps are provided to take the user from the containing little information as to how they might simple recording mechanism to the Visual Basic be changed. programming language. At the GUI level, users are The reuse scenario in Figure 1 involves an end limited in reuse to copying macros as black boxes user trying to automatically reformat an address list. into other documents or to making macros gener- Word and other applications allow for modular ally available to all documents. At the program modification through a macro mechanism. Users are level, code may be copied, pasted, and modified given an interface to program macros by PBE with the same difficulty as these commands are through a menu command called “Record New invoked in any other object-oriented program. At Macro.” Additional support is given by the macro- this point, the user has jumped from the comfort- editing toolbar and menu functions. Once a macro able environment of direct manipulation at the is named and assigned to a toolbar icon or to a key- GUI level directly into the uncomfortable or down- board command, it is created simply by performing right frustrating program level. the desired task—repetitive reformatting in our example. The system records keystrokes and com- How Analogies Bridge the Chasm piles the command into Visual Basic. The command The AgentSheets simulation authoring tool helps can then be invoked by anyone editing a document. explain how analogies in a PBE system can bridge End users want to modify regularly and, hence, the chasm between the GUI level and the program reuse a macro with additional, related actions, then level. In AgentSheets, end users can build SimCity- assign the entire new set of changes to the same key- like simulations and export them as interactive Java board command. Mechanisms are built into Word applets. (For a detailed description of AgentSheets, for renaming the macro, thus copying the same see www.agentsheets.com/userforum-publications. behavior, but any modification to an existing macro html.) must be done through the Visual Basic program- AgentSheets combines PBE with graphical ming language. For instance, how would a user have rewrite rules into an end-user programming para- 92 March 2000/Vol. 43, No. 3 COMMUNICATIONS OF THE ACM Figure 2. Programming a train to follow a track by example in AgentSheets. When the user moves a train on a track at the GUI level (left) AgentSheets records the movement (including context) and represents it at the program level (right) as a rule. digm. Graphical rewrite rules (GRRs), which are An Analogy (Making Cars also used in such systems as Cocoa/KidSim and Cre- Move Like Trains) ator, are powerful languages for expressing the con- In an application called Sustainopolis used by urban cept of change in a visual representation.
Recommended publications
  • 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]
  • US Military Shifts Army Basing from Qatar to Jordan
    PACIFIC: See Hawaii the way locals wish you would Page 24 EUROPE Smoked beer and GAMES: Mario Golf is medieval history worth teeing up Page 19 make Bamberg NBA PLAYOFFS: Chris Paul memorable Page 21 finally reaches Finals Page 48 stripes.com Volume 80 Edition 55 ©SS 2021 FRIDAY,JULY 2, 2021 $1.00 US military shifts Army basing from Qatar to Jordan BY J.P. LAWRENCE Stars and Stripes The U.S. has closed sprawling bases in Qatar that once stored warehouses full of weaponry and transferred the remaining suppli- es to Jordan, in a move that analy- sts say positions Washington to deal better with Iran and reflects the military’s changing priorities in the region. Military leaders shuttered U.S. Army Camp As Sayliyah-Main last month, along with Camp As Sayliyah-South, and an ammuni- tion supply point named Falcon, an Army statement last week said. Camp As Sayliyah was known among many service members for its Rest and Recuperation Pass Program, which gave some EFFRAIN LOPEZ/U.S. Air Force 200,000 deployed troops a four- An MQ-1 Predator flies over the Southern California Logistics Airport in Victorville, Calif., in 2012. The drone was a catalyst for extraordinary day vacation. The program ran growth and change in the world of unmanned aerial vehicles, but it also raised ethical questions regarding death by remote control. from 2002 to 2011 and offered trav- elers up to two glasses of beer or wine a day, along with golf and beach trips. The camp also served as a for- ward staging area for U.S.
    [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]
  • Pop / Rock / Commercial Music Wed, 25 Aug 2021 21:09:33 +0000 Page 1
    Pop / Rock / Commercial music www.redmoonrecords.com Artist Title ID Format Label Print Catalog N° Condition Price Note 10000 MANIACS The wishing chair 19160 1xLP Elektra Warner GER 960428-1 EX/EX 10,00 € RE 10CC Look hear? 1413 1xLP Warner USA BSK3442 EX+/VG 7,75 € PRO 10CC Live and let live 6546 2xLP Mercury USA SRM28600 EX/EX 18,00 € GF-CC Phonogram 10CC Good morning judge 8602 1x7" Mercury IT 6008025 VG/VG 2,60 € \Don't squeeze me like… Phonogram 10CC Bloody tourists 8975 1xLP Polydor USA PD-1-6161 EX/EX 7,75 € GF 10CC The original soundtrack 30074 1xLP Mercury Back to EU 0600753129586 M-/M- 15,00 € RE GF 180g black 13 ENGINES A blur to me now 1291 1xCD SBK rec. Capitol USA 7777962072 USED 8,00 € Original sticker attached on the cover 13 ENGINES Perpetual motion 6079 1xCD Atlantic EMI CAN 075678256929 USED 8,00 € machine 1910 FRUITGUM Simon says 2486 1xLP Buddah Helidon YU 6.23167AF EX-/VG+ 10,00 € Verty little woc COMPANY 1910 FRUITGUM Simon says-The best of 3541 1xCD Buddha BMG USA 886972424422 12,90 € COMPANY 1910 Fruitgum co. 2 CELLOS Live at Arena Zagreb 23685 1xDVD Masterworks Sony EU 0888837454193 10,90 € 2 UNLIMITED Edge of heaven (5 vers.) 7995 1xCDs Byte rec. EU 5411585558049 USED 3,00 € 2 UNLIMITED Wanna get up (4 vers.) 12897 1xCDs Byte rec. EU 5411585558001 USED 3,00 € 2K ***K the millennium (3 7873 1xCDs Blast first Mute EU 5016027601460 USED 3,10 € Sample copy tracks) 2PLAY So confused (5 tracks) 15229 1xCDs Sony EU NMI 674801 2 4,00 € Incl."Turn me on" 360 GRADI Ba ba bye (4 tracks) 6151 1xCDs Universal IT 156 762-2
    [Show full text]
  • 112 It's Over Now 112 Only You 311 All Mixed up 311 Down
    112 It's Over Now 112 Only You 311 All Mixed Up 311 Down 702 Where My Girls At 911 How Do You Want Me To Love You 911 Little Bit More, A 911 More Than A Woman 911 Party People (Friday Night) 911 Private Number 10,000 Maniacs More Than This 10,000 Maniacs These Are The Days 10CC Donna 10CC Dreadlock Holiday 10CC I'm Mandy 10CC I'm Not In Love 10CC Rubber Bullets 10CC Things We Do For Love, The 10CC Wall Street Shuffle 112 & Ludacris Hot & Wet 1910 Fruitgum Co. Simon Says 2 Evisa Oh La La La 2 Pac California Love 2 Pac Thugz Mansion 2 Unlimited No Limits 20 Fingers Short Dick Man 21st Century Girls 21st Century Girls 3 Doors Down Duck & Run 3 Doors Down Here Without You 3 Doors Down Its not my time 3 Doors Down Kryptonite 3 Doors Down Loser 3 Doors Down Road I'm On, The 3 Doors Down When I'm Gone 38 Special If I'd Been The One 38 Special Second Chance 3LW I Do (Wanna Get Close To You) 3LW No More 3LW No More (Baby I'm A Do Right) 3LW Playas Gon' Play 3rd Strike Redemption 3SL Take It Easy 3T Anything 3T Tease Me 3T & Michael Jackson Why 4 Non Blondes What's Up 5 Stairsteps Ooh Child 50 Cent Disco Inferno 50 Cent If I Can't 50 Cent In Da Club 50 Cent In Da Club 50 Cent P.I.M.P. (Radio Version) 50 Cent Wanksta 50 Cent & Eminem Patiently Waiting 50 Cent & Nate Dogg 21 Questions 5th Dimension Aquarius_Let the sunshine inB 5th Dimension One less Bell to answer 5th Dimension Stoned Soul Picnic 5th Dimension Up Up & Away 5th Dimension Wedding Blue Bells 5th Dimension, The Last Night I Didn't Get To Sleep At All 69 Boys Tootsie Roll 8 Stops 7 Question
    [Show full text]
  • A Two-Step Linear Programming Model for Energy-Efficient Timetables in Metro Railway Networks
    A Two-Step Linear Programming Model for Energy-Efficient Timetables in Metro Railway Networks Shuvomoy Das Gupta∗ J. Kevin Tobiny Lacra Pavelz Abstract In this paper we propose a novel two-step linear optimization model to calculate energy-efficient timetables in metro railway networks. The resultant timetable minimizes the total energy consumed by all trains and maximizes the utilization of regenerative energy produced by braking trains, subject to the constraints in the railway network. In contrast to other existing models, which are NP-hard, our model is computationally the most tractable one being a linear program. We apply our optimization model to different instances of service PES2-SFM2 of line 8 of Shanghai Metro network spanning a full service period of one day (18 hours) with thousands of active trains. For every instance, our model finds an optimal timetable very quickly (largest runtime being less than 13s) with significant reduction in effective energy consumption (the worst case being 19.27%). Code based on the model has been integrated with Thales Timetable Compiler - the industrial timetable compiler of Thales Inc that has the largest installed base of communication-based train control systems worldwide. Keywords Railway networks, energy efficiency, regenerative braking, train scheduling, linear program- ming. 1 Introduction 1.1 Background and motivation Efficient energy management of electric vehicles using mathematical optimization has gained a lot of attention in recent years [1, 2, 3, 4, 5]. When a train makes a trip from an origin platform to a destination platform, its optimal speed profile consists of four phases: 1) maximum acceleration, 2) speed hold, 3) coast and 4) maximum brake 6, as shown in Figure 1 in a qualitative manner.
    [Show full text]
  • Transportation Research Record No. 1489, Railroad Transportation Research
    TRANSPORTATION RESEARCH RECORD No. 1489 Rail Railroad Transportation Research A peer-reviewed publication of the Transportation Research Board TRANSPORTATION RESEARCH BOARD NATIONAL RESEARCH COUNCIL NATIONAL ACADEMY PRESS WASHINGTON, D.C. 1995 Transportation Research Record 1489 Railway Systems Section ISSN 0361-1981 Chairman: A. J. Reinschmidt, Association of American Railroads ISBN 0-309-06155-5 Price: $26.00 Committee on Railroad Track Structure System Design Chairman: William H. Moorhead, Iron Horse Engineering Company, Inc. Subscriber Category Secretary: David C. Kelly, Illinois Central Railroad VII rail Ernest J. Barenberg, Dale K. Beachy, Harry Bressler, Ronald H. Dunn, Willem Ebersohn, Hugh J. Fuller, Stephen P. Heath, Crew S. Heimer, Printed in the United States of America Thomas B. Hutcheson, Amos Komornik, Myles E. Paisley, Jerry G. Rose, Ernest T. Selig, Joseph C. Sessa, Alfred E. Shaw, Jr., Thomas P. Smithberger, James W. Winger Committee on Electrification and Train Control Systems for Guided Sponsorship of Transportation Resear~h Record 1489 · Ground Transportation Systems Chairman: Paul H. Reisirup, Parsons Brinckerhoff International, Inc. GROUP I-TRANSPORTATION SYS.TEMS PLANNING AND Secretary: Paul K. Stangas, Edwards & Kelcey, Inc. ADMINISTRATION Kenneth W. Addison, John G. Bell, Peter A. Cannito, Richard U. Cogswell, Chairman: Thomas F. Humphrey, Massachusetts Institute of Technology Mary Ellen Fetchko, Allan C. Fisher, Jeffrey E. Gordon, Robert E. Heggestad, Stephen B. Kuznetsov, Robert H. Leilich, Thomas E. Margro, Multimodal Freight Transportation Section Robert W. McKnight, Howard G. Moody, Gordon B. Mott, Per-Erik Olson. Chairman: Anne Strauss-Wieder, Port Authority of New York William A. Petit, John A. Reach, Louis F. Sanders, Peter L. Shaw, Richard and New Jersey C.
    [Show full text]
  • Inside: Biffy Clyro Jantie Cullum Rishi Rich the Rapture Bob Marley Two-Track Low-Price Format Is Centrepiece of Major's Initiat
    Inside: Biffy Clyro Jantie Cullum Rishi Rich The Rapture Bob Marley Two-track low-price format is centrepiece of major's initiative to revive flagging singles sales EMI unveils singles plan :k of clarity surrounding the approach to Windows. He eight tracks received 100 plays 01 _^^ingle fornm^as^rôf a dealer pricedto retlil at £2.99; or JdlsTg 0"^^ Sowwhyf9 ^Te^l^oth of prichtg and S^times on MTV Hite. " "g revmn^thesmg'esjnarket, ^ biggest-name artiste, dealer priced cial director, sales, Mike McMa- part of the OCC singles project, parallel announcement last week one th.rd dovvn on the year, EMI The new pnces ™., also conte not.ce of the changes front the groupsoverthe p^^ ' that ® See p4 and p7 Capital revamps to lift station Capital group puts new management team in place as the station regains the top spot in London listening p3 Virgin resliuffie to boost genres Retail giant reorganises buying teams to maximise its strength in specialist music and to react to tough market p4 IOTP: Wre stayïng on BBCF BBC entertainmentboss backs top pop show, as Cowey cites "musical différences" for his shock departurepô This week's Number Is ASbums: TSie Coral Texas album SlngSes: B9ii Caiiirell Airplay: Beycncé 9 "776669 '77609 09.08.03/£4.00 © Action needs to be taken quickly. There is no time to wait until after a busy autumn; the time is now' - Editorial, pl4 Your guide to the latest news from the music industry lin his European responsibilitie withfourth 6.0%, with while12.5% Windswept and Sony/ATV finished fifth tie-up with WMI's lav nd corporate aflairs.
    [Show full text]
  • (This Is) a Song for the Lonely
    #1 - Nelly #1 Crush - Garbage (take Me Home) Country Roads - Toots And The Maytals (this Is) A Song For The Lonely - Cher (without You) What Do I Do With Me - Tanya Tucker 1 2 Step - Ciara Feat Missy Elliott 1 4 - Feist 1 Thing - Amerie 10,000 Nights - Alphabeat 100 Percent Chance Of Rain - Gary Morris 100 Years - Five For Fighting 1000 Miles - Vanessa Carlton 123 - Gloria Estefan 1-2-3-4 Sumpin' New - Coolio 18 & Life - Skid Row 19 And Crazy - Bomshel 19-2000 - Gorillaz 1973 - James Blunt 1973(radio Version) - James Blunt 1979 - Smashing Pumpkins 1982 - Randy Travis 1985 - Bowling For Soup 1999 - Prince 19th Nervous Breakdown - Rolling Stones 2 Become 1 - Spice Girls, The 2 Faced - Louise 2 Hearts - Kylie Minogue 21 Guns - Green Day 21 Questions - 50 Cent 24 Hours F - Next Of Kin 2-4-6-8 Motorway - Tom Robinson Band 25 Miles - Edwin Starr 25 Or 6 To 4 - Chicago 29 Nights - Danni Leigh 3 Am - Matchbox Twenty 33 (Thirty-Three) - Smashing Pumpkins 4 In The Morning - Gwen Stefani 4 Minutes - Madonna And Justin Timberlake 4 P.m. - Sukiyaki 4 Seasons Of Loneliness - Boyz Ii Men 45 - Shinedown 4ever - Veronicas, The 5 6 7 8 - Steps 5 Colours In Her Hair - Mcfly 50 50 - Lemar 500 Miles - Peter Paul And Mary 500 Miles Away From Home - Bobby Bare 5-4-3-2-1 - Manfred Mann 59th Street Bridge Song - Simon And Garfunkel 6 Soulsville U.s.a - Wilson Pickett 7 - Prince And The New Power Generation 7 Days - Craig David 7 Rooms Of Gloom - Four Tops 7 Ways - Abs 74-75 - Connells 800 Pound Jesus - Sawyer Brown 8th World Wonder - Kimberly Locke 9 To 5 - Dolly
    [Show full text]
  • Eurochart Hot 100 Singles by Emmanuel Legrand Van in a Paris Street After He Lost Con- Informing Them of the News
    JULY 19, 2003 Volume 22, Issue 30 Music £3.95 euros 6.5 ChapterII(Murdering/ Mercury) by Ashanti is the highest new entry in this week's European Top 100 Albums chart, at number seven. Media®we taller dradio M&M chart toppers this week Warner France president dies in crash Eurochart Hot 100 Singles by Emmanuel Legrand van in a Paris street after he lost con- informing them of the news. EVANESCENCE FEAT. PAUL MCCOY trol of the machine. He suffered brain Last week, top AOL Time Warner Bring Me To Life PARIS - The French music industrydamage and was pronounced dead executives-including chairman and (Wind-Up/Epic) has been paying tribute to Warnerupon arrival at the hospital. Blanc hadCEO Dick Parsons-were in Paris to European Top 100 Albums Music France president/CEO Yan-just spent an evening with friends who meet with French officials and Blanc METALLICA Philippe Blanc, 39, who died in aincluded BMG France MD Christophe played a major part in setting up their St. Anger motorcycle accident in Paris on July 9. Lameignere, indie label Atmospheri- agenda, according to sources. "He was (Vertigo) "We are devastated," says Herve que's founder Marc Thonon, and Warn- extremely enthusiastic about these Rony,director generalof industryer's label Tot Ou Tard MD Vincent meetings," says Rony. European Radio Top 50 body SNEP, of which Blanc was a vice- Frerebeau. Frerebeau is understood to Blanc joined Warner in April 2001 MADONNA president. "He was an adorable man,have been alongside Blanc on anotherfrom Universal Music France, where he Hollywood and one of our most active members." motorbike when the crash happened.
    [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]