ACM Home Page
Please provide us with feedback. Feedback
Designing and explaining programs with a literate pseudocode
Full text PdfPdf (208 KB)
Source Journal on Educational Resources in Computing (JERIC) archive
Volume 6 ,  Issue 1  (March 2006) table of contents
Article No. 1  
Year of Publication: 2006
ISSN:1531-4278
Author
Geoffrey G Roy  Edith Cowan University, Perth, Australia
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 34,   Downloads (12 Months): 136,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1217862.1217863
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Cross, J. H. and Barowski, L. A. 2002. The jGrasp Handbook. School of Engineering, Auburn University.
 
3
4
 
5
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.
6
 
7
 
8
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.
 
9
10
 
11
12
 
13
Ramsey, N. 2003. Noweb: A simple, extensible tool for literate programming. http://www.eecs.harvard.edu/~nr/noweb.
 
14
15
16
 
17
Shum, S. and Cook, C. 2002. Using literate programming to teach good programming practices. http://www.literateprogramming.com/sigcse.pdf.
18
 
19
 
20
Thimbleby, H. 2003. Explaining code for publication. Software Practice and Experience, Vol 33, No 10, Aug., pp 975--1001.
 
21
Varatek Software Inc. 1999. B-Liner98 Bracket Outliner Users' Guide. Varatek Software, Andover, MA.
 
22
Warnier, J. D. 1976. Logical Construction of Programs. Yourden Press, New York.