MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Teaching CS/1 Courses in a Literate Manner

Download:
Download as a PDF | Download as a PS
by Bart Childs, Deborah Dunn, Wm. Lively
http://www.loria.fr/services/tex/english/../litte/cs1_in_web.ps.gz
Add To MetaCart

Abstract:

The first course in Computer Science is often called `CS/1 ' based upon the designation in curriculae recommendations. The content of CS/1 courses often shows that it should include a significant amount of documentation, problem solving, problem formulation, : : : Experience has shown that instructors often slide into almost total emphasis on language syntax. Ask the student who has taken such a class as to its content and the answer usually comes back like "It was a C (or Pascal or: : : ) course." We will report on an experiment of teaching the honors section of our first course at Texas A&M University using Knuth's WEB. The primary advantage we saw in the use of the system is that the WEB system would enable the progression through the problem solving methodology by editing and extending the same document. Our analysis of data obtained by tracking the students in later semesters shows significant benefit from the use of literate programming. We found little or no problem using emacs, T E X, WEB, and requiring documentation after the initial scares in the course. We will describe how we taught the course, present performance statistics, and outline our recommendations for pursuit of similar goals. Finally, we will outline our longer range goals with the use of similar systems.

Citations

340 Literate Programming”, The – Knuth
55 Computing as a Discipline – Denning, Comer, et al. - 1989
50 The CWEB System of Structured Documentation – Knuth, Levy - 1993
46 Learning to Program = Learning to Construct Mechanisms and Explanations – Soloway - 1986
43 Novice mistakes: Are the folk wisdoms correct – Spohrer, Soloway - 1988
37 The Case for Case Studies of Programming Problems – Linn, Clancy - 1992
21 Behavioral Analysis and Measurement Methods – Meister - 1985
20 What do novices know about programming – Soloway, Ehrlich, et al. - 1982
10 Cognitive consequences of programming instruction – Linn, Dalbey - 1989
7 Computing Curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force – Tucker, Ed - 1990
3 Ideal and actual outcomes from precollege Pascal instruction – Linn, Sloane, et al. - 1987
1 Learning GNU Emacs – Cameron, Rosenblatt - 1991
1 Literate Programming As A Mechanism for Improving Problem Solving Skills – Dunn - 1995
1 A Literate Programming Environment Based on an Extensible Editor – Motl - 1990
1 Communication on July 16 – Ammers - 1993