Proceedings of the Twenty-Fifth SIGCSE Symposium on Computer Science Education 1994
DOI: 10.1145/191029.191059
|View full text |Cite
|
Sign up to set email alerts
|

Using literate programming to teach good programming practices

Abstract: The ability to comprehend a program written by other individurds is beeotning increasingly important in sotlsvare development and maintenanoc. In an attempt to encourage undergraduate Computer Science students to write informative and usable documentation, the literate programming paradigm was incorporated into the teaching of one undergraduate Computer Scienee course at Augustana College, This paper describes the concept of literate programming, the experience of using literate programming to teach good progr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2002
2002
2016
2016

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 14 publications
(6 citation statements)
references
References 9 publications
0
6
0
Order By: Relevance
“…It allows the programmer to develop very sophisticated explanations which break up the standard program ordering and interleave it with TeX or troff documentation commands (the source program and document are derived by programs called 'tangle' and 'weave'). Although it has been used in a teaching context [ [7]], it is too complex for introductory programming courses as it adds an extra layer of complexity in the programming task.…”
Section: Literate Programmingmentioning
confidence: 99%
“…It allows the programmer to develop very sophisticated explanations which break up the standard program ordering and interleave it with TeX or troff documentation commands (the source program and document are derived by programs called 'tangle' and 'weave'). Although it has been used in a teaching context [ [7]], it is too complex for introductory programming courses as it adds an extra layer of complexity in the programming task.…”
Section: Literate Programmingmentioning
confidence: 99%
“…Literate programming concepts [Knuth 1984;Shum and Cook 2002] focus on integrating informal descriptions of the program's functions (perhaps the documentation) with the formality of programming language instructions. A comprehensive review of literate programming can be found at http://www.literateprogramming.com.…”
Section: Literate Programmingmentioning
confidence: 99%
“…Software engineers advocate literate programming because it eases the effort needed to update the software documentation and it makes the source more comprehensible for maintenance programmers. In addition, it preserves the connection between the code and the documentation (Sametinger and Pomberger 1992;Ramsey and Marceau 1991;Cordes and Brown 1991), although its applications are not merely limited to software documentation (Shum and Cook 1994;Ruys and Brinksma 1998).…”
Section: Introductionmentioning
confidence: 99%