{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:52:35Z","timestamp":1750308755369,"version":"3.41.0"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[1992,4,1]],"date-time":"1992-04-01T00:00:00Z","timestamp":702086400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCHI Bull."],"published-print":{"date-parts":[[1992,4]]},"abstract":"<jats:p>This videotape demonstrates the functionality of Carnegie Mellon's GENIE programming environments. GENIE environment are publicly available on the Macintosh for Pascal and Richard Pattis' Karel the Robot teaching language. They are appropriate for use in introductory and intermediate computer programming methods courses at both the collegiate and secondary school levels. The Karel environment has been used successfully in group settings as early as the fourth grade.GENIE environments are built around syntax directed structure editors. [1, 2] Rather than edit only individual ASCII characters, the editors manipulate elements designated by a specific language grammar. Syntax errors are either prevented altogether or corrected immediately in context.Earlier structure editors often traded their syntax error prevention functionality for highly constrained and clumsy user interfaces. GENIE environments gracefully integrate text and structure editing, such that they have the \"look and feel\" of a good text editor, with the \"intelligence\" of a syntax directed structure editor.Through access to a common structure editor data base, GENIE environments combine many advanced tools for program design, comprehension and testing, all integrated in a single, uniform Macintosh user interface. Student program structures are maintained in \"unparse\" trees which can be mapped to and from text and graphics in many novel ways not constrained by a language's concrete syntax.[3] Different views of a common program database can be displayed and modified concurrently, emphasizing structure and design as well as implementation detail. [4] Similarly, arbitrary pieces of program structure can be hidden from view or displayed at will.At run time GENIE program can be traced at the level of expressions. Graphical data visualizations displaying arbitrary combinations of structured types are updated dynamically during run time and displayed in a representation of the program call stack. [5] Other notable GENIE features include an extensive contextual help system and a \"notes\" feature useful for project management, course assignments and \"on-line\" grading.User studies have been conducted at several universities and secondary schools throughout the United States. [6, 7, 8, 9] GENIE students in demanding courses have performed strikingly better than have students using other commercially available Macintosh software configurations.<\/jats:p>","DOI":"10.1145\/142386.1055544","type":"journal-article","created":{"date-parts":[[2007,1,17]],"date-time":"2007-01-17T18:32:02Z","timestamp":1169058722000},"page":"39-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["GENIE: Developing and Assessing State-of-the-Art Integrated Programming Environments"],"prefix":"10.1145","volume":"24","author":[{"given":"Dennis R.","family":"Goldenson","sequence":"first","affiliation":[]},{"given":"Ravinder P.","family":"Chandhok","sequence":"additional","affiliation":[]},{"given":"David H.","family":"Garlan","sequence":"additional","affiliation":[]},{"given":"Glenn","family":"Meter","sequence":"additional","affiliation":[]},{"given":"Philip L.","family":"Miller","sequence":"additional","affiliation":[]},{"given":"John","family":"Pane","sequence":"additional","affiliation":[]},{"given":"Jacobo","family":"Carrasquel","sequence":"additional","affiliation":[]},{"given":"James A.","family":"Roberts","sequence":"additional","affiliation":[]},{"given":"Edward J.","family":"Skwarecki","sequence":"additional","affiliation":[]}],"member":"320","published-online":{"date-parts":[[1992,4]]},"reference":[{"key":"e_1_2_2_1_1","volume-title":"Programming Environments based on Structure Editing: The GNOME approach,\" Proceedings of the 1985 National Computer Conference","author":"Chandhok R.","year":"1985","unstructured":"Chandhok , R. , D. Garlan , D. Goldenson , P. Miller , and M. Tucker , \" Programming Environments based on Structure Editing: The GNOME approach,\" Proceedings of the 1985 National Computer Conference , Chicago , 1985 . Chandhok, R., D. Garlan, D. Goldenson, P. Miller, and M. Tucker, \"Programming Environments based on Structure Editing: The GNOME approach,\" Proceedings of the 1985 National Computer Conference, Chicago, 1985."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/75427.75477"},{"key":"e_1_2_2_4_1","volume-title":"The Design View: A Design Oriented High Level Visual Programming Environment,\" Proceedings of the 1988 IEEE Workshop on Visual Language","author":"Roberts J.","year":"1988","unstructured":"Roberts , J. , J. Pane , M. Stehlik . and J. Carrasquel , \" The Design View: A Design Oriented High Level Visual Programming Environment,\" Proceedings of the 1988 IEEE Workshop on Visual Language , Pittsburgh , 1988 . Roberts, J., J. Pane, M. Stehlik. and J. Carrasquel, \"The Design View: A Design Oriented High Level Visual Programming Environment,\" Proceedings of the 1988 IEEE Workshop on Visual Language, Pittsburgh, 1988."},{"key":"e_1_2_2_5_1","volume-title":"Automatic Data Visualization for Novice Programmers,\" Proceedings of the 1988 IEEE Workshop on Visual Language","author":"Myers B.","year":"1988","unstructured":"Myers , B. , R. Chandhok and A. Sareen , \" Automatic Data Visualization for Novice Programmers,\" Proceedings of the 1988 IEEE Workshop on Visual Language , Pittsburgh , 1988 . Myers, B., R. Chandhok and A. Sareen, \"Automatic Data Visualization for Novice Programmers,\" Proceedings of the 1988 IEEE Workshop on Visual Language, Pittsburgh, 1988."},{"key":"e_1_2_2_6_1","volume-title":"National Educational Computing Conference","author":"Goldenson D.","year":"1989","unstructured":"Goldenson , D. , \"Teaching Introductory Programming Methods Using Structure Editing : Some Empirical Results.,\" Proceedings of NECC'89 , National Educational Computing Conference , Boston , 1989 . Goldenson, D., \"Teaching Introductory Programming Methods Using Structure Editing: Some Empirical Results.,\" Proceedings of NECC'89, National Educational Computing Conference, Boston, 1989."},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/70593.70599"},{"key":"e_1_2_2_8_1","volume-title":"National Educational Computing Conference","author":"Goldenson D.","year":"1990","unstructured":"Goldenson , D. \"Learning to Program with Structure Editing : An Update and Some Replications,\" Proceedings of NECC'90 , National Educational Computing Conference , Nashville , 1990 . Goldenson, D. \"Learning to Program with Structure Editing: An Update and Some Replications,\" Proceedings of NECC'90, National Educational Computing Conference, Nashville, 1990."},{"key":"e_1_2_2_9_1","volume-title":"NJ","author":"Goldenson D.","year":"1991","unstructured":"Goldenson , D. and B. Wang , \" Use of Structure Editing Tools by Novice Programmers,\" Proceedings of the Fourth Workshop on Empirical Studies of Programmers, New Brunswick , NJ , December 1991 . Goldenson, D. and B. Wang, \"Use of Structure Editing Tools by Novice Programmers,\" Proceedings of the Fourth Workshop on Empirical Studies of Programmers, New Brunswick, NJ, December 1991."}],"container-title":["ACM SIGCHI Bulletin"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/142386.1055544","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/142386.1055544","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:22:24Z","timestamp":1750278144000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/142386.1055544"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,4]]},"references-count":8,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1992,4]]}},"alternative-id":["10.1145\/142386.1055544"],"URL":"https:\/\/doi.org\/10.1145\/142386.1055544","relation":{},"ISSN":["0736-6906"],"issn-type":[{"type":"print","value":"0736-6906"}],"subject":[],"published":{"date-parts":[[1992,4]]},"assertion":[{"value":"1992-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}