{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,2,2]],"date-time":"2024-02-02T11:38:53Z","timestamp":1706873933729},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"1","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Educ. Resour. Comput."],"published-print":{"date-parts":[[2006,3]]},"abstract":"<jats:p>Designing and explaining programs are often difficult tasks, especially when novices are involved. It also concerns more experienced programmers when complex algorithms need to be carefully explained and documented as part of software development.Good practice suggests that code and documentation be tightly coupled; but there are only a few support tools specifically targeted at novices that require this as an integral part of the programming process. We propose a new tool design with this objective in mind: P-Coder gives a flexible descriptive view of the program via pseudocode notation within a graphical tree-structured model, from which the complete algorithm can be specified to retain the informal description integrated with the final code. Thus the code meets some of the key requirements for realizing a literate program.<\/jats:p>","DOI":"10.1145\/1217862.1217863","type":"journal-article","created":{"date-parts":[[2007,4,5]],"date-time":"2007-04-05T19:20:08Z","timestamp":1175800808000},"page":"1","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Designing and explaining programs with a literate pseudocode"],"prefix":"10.1145","volume":"6","author":[{"given":"Geoffrey G","family":"Roy","sequence":"first","affiliation":[{"name":"Edith Cowan University, Perth, Australia"}]}],"member":"320","published-online":{"date-parts":[[2006,3]]},"reference":[{"key":"e_1_2_1_2_1","unstructured":"Cross J. H. and Barowski L. A. 2002. The jGrasp Handbook. School of Engineering Auburn University. Cross J. H. and Barowski L. A. 2002. The jGrasp Handbook. School of Engineering Auburn University."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008085415145"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the ACM 16th Annual Conference on Computer Science","author":"Cross J. H."},{"key":"e_1_2_1_5_1","doi-asserted-by":"crossref","unstructured":"Deimel L. E. and Neveda J. F. 1990. Reading computer programs: Instructor's guide and exercises. CMU\/SEI-90-EM-3 Software Engineering Institute Carnegie Mellon University Pittsburgh PA. Deimel L. E. and Neveda J. F. 1990. Reading computer programs: Instructor's guide and exercises. CMU\/SEI-90-EM-3 Software Engineering Institute Carnegie Mellon University Pittsburgh PA.","DOI":"10.21236\/ADA228026"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 3rd Annual ACM Conference on Systems Documentation, ACM","author":"Escalona R.","year":"1984"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"key":"e_1_2_1_8_1","unstructured":"Kolling M. and Rosenberg J. 2002. BlueJ - The Hitch-Hikers Guide to Object Orientation. No 2 The Maersk Mc-Kinney Moller Institute for Production Technology University of Southern Denmark. Kolling M. and Rosenberg J. 2002. BlueJ - The Hitch-Hikers Guide to Object Orientation. No 2 The Maersk Mc-Kinney Moller Institute for Production Technology University of Southern Denmark."},{"key":"e_1_2_1_9_1","unstructured":"Martin J. and Mclure C. 1985. Diagramming Techniques for Analysts and Programmers. Prentice Hall Englewood Cliffs NJ. Martin J. and Mclure C. 1985. Diagramming Techniques for Analysts and Programmers. Prentice Hall Englewood Cliffs NJ."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/953349.953350"},{"key":"e_1_2_1_11_1","volume-title":"Structured Systems Development","author":"Orr K. T."},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 1980 ACM Annual Conference. ACM","author":"Orr K. T.","year":"1980"},{"key":"e_1_2_1_13_1","volume-title":"Noweb: A simple, extensible tool for literate programming","author":"Ramsey N.","year":"2003"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.156900"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/7538.7541"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the ACM SIGCSE Conference, ACM","author":"Scanlin D.","year":"1988"},{"key":"e_1_2_1_17_1","unstructured":"Shum S. and Cook C. 2002. Using literate programming to teach good programming practices. http:\/\/www.literateprogramming.com\/sigcse.pdf. Shum S. and Cook C. 2002. Using literate programming to teach good programming practices. http:\/\/www.literateprogramming.com\/sigcse.pdf."},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the SIGCHI Conference, ACM","author":"Spohrer J. C."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the Fall Joint Computer Conference, ACM","author":"Taylor R. P."},{"issue":"10","key":"e_1_2_1_20_1","doi-asserted-by":"crossref","first-page":"975","DOI":"10.1002\/spe.537","article-title":"Explaining code for publication","volume":"33","author":"Thimbleby H.","year":"2003","journal-title":"Software Practice and Experience"},{"key":"e_1_2_1_21_1","volume-title":"B-Liner98 Bracket Outliner Users' Guide. Varatek Software","author":"Varatek Software Inc. 1999."},{"key":"e_1_2_1_22_1","volume-title":"Logical Construction of Programs","author":"Warnier J. D."}],"container-title":["Journal on Educational Resources in Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1217862.1217863","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,11]],"date-time":"2023-05-11T10:40:28Z","timestamp":1683801628000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1217862.1217863"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,3]]},"references-count":21,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2006,3]]}},"alternative-id":["10.1145\/1217862.1217863"],"URL":"https:\/\/doi.org\/10.1145\/1217862.1217863","relation":{},"ISSN":["1531-4278","1531-4278"],"issn-type":[{"value":"1531-4278","type":"print"},{"value":"1531-4278","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006,3]]},"assertion":[{"value":"2006-03-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}