Computing as a discipline

@article{Denning1989ComputingAA,
  title={Computing as a discipline},
  author={Peter J. Denning and Douglas Comer and David Gries and Michael C. Mulder and Allen B. Tucker and A. Joe Turner and Paul R. Young},
  journal={Computer},
  year={1989},
  volume={22},
  pages={63-70}
}
A summary is given of a report that had the following goals: to describe computer science in a way that emphasizes fundamental questions and significant accomplishments; to propose a teaching paradigm for computer science that conforms to traditional scientific standards, emphasizes the development of competence in the field, and harmoniously integrates theory, experimentation, and design; and to give a detailed example of an introductory course sequence in computer science that is based on the… 

Figures from this paper

Some suggestions for implementing closed laboratories in CS1
TLDR
An outline of a coupled elosed/open laboratory designed using the suggested guidelines is presented and some general suggestions and guidelines concerning the construction of coupled elose/open laboratories for the CS1 course arc are given.
A New Framework for Computer Science and Engineering
TLDR
A more efficient organization for computer science and engineering (CSE) - and one that helps point the way toward its promising future - requires an intrinsically interdisciplinary framework that combines academic and systems-oriented computing perspectives.
The introductory computer science course
TLDR
This paper proposes a solution to a shortcoming in the standard model of the undergraduate computer science curriculum: the current overview of computer science (as presented in the introductory computer science course) is too narrow and restrictive.
A methodology for teaching an integrated computer science curriculum
TLDR
Traditional computer science education, in which students first learn a programming language, then advanced programming, then data structures and algorithms, then discrete mathematics, and finally advanced topics such as operating systems, is inadequate.
Laboratories in the Computer Science Curriculum
TLDR
This report, which is based on deliberations of the Liberal Arts Computer Science Consortium, is a follow‐up to the model curriculum (Gibbs & Tucker, 1986) and considers the role of the laboratory session in the computer science curriculum.
Teaching introductory computer science as the science of algorithms
TLDR
An introductory computer science course based on the idea that computer science is fundamentally the study of abstract computation rather than concrete mechanisms that carry out computations, and hardware and software systems for turning algorithms into programs is discussed.
Concepts in the classroom, programming in the lab
TLDR
This project presents two courses in which all programming is done in a laboratory environment, leaving the lectures for more conceptual material that ranges over a broad selection of topics.
User interface programming: a human-computer communication course for computer science
TLDR
The course is still evolving, but it seems to illustrate a successful approach to undergraduate computer science education in this increasingly important area and might serve as a model for only part of a similar course in a full semester.
A three-fold introduction to computer science
TLDR
Preliminary results indicate that these courses successfully teach basic design, theory, and empirical analysis, and encourage students to continue studying computer science at a rate as high as or higher than that of traditional introductory courses.
...
...

References

SHOWING 1-10 OF 27 REFERENCES
Structure and Interpretation of Computer Programs
TLDR
Structure and Interpretation of Computer Programs emphasizes the central role played by different approaches to dealing with time in computational models, appropriate for an introduction to computer science courses, as well as programming languages and program design.
Nonlinear dynamics
▶ Encompasses all nonlinear dynamic phenomena associated with mechanical, structural, civil, aeronautical, ocean, electrical, and control systems ▶ Publishes review articles and original
What Can Be Automated? Report of the NSF Computer Science and Engineering Research Study (COSERS)
  • 1980
Hypertext systems such as NLS, NoteCards, Intermedia , and Xanadu. 6. Techniques to map large databases to magnetic disk stores
  • Hypertext systems such as NLS, NoteCards, Intermedia , and Xanadu. 6. Techniques to map large databases to magnetic disk stores
The MSD of the binary number 1000.010 is
  • The MSD of the binary number 1000.010 is
Statistical inference. 5. Sorting and searching. 6. Performance analysis 7. As supporting theory: cryptography
  • Statistical inference. 5. Sorting and searching. 6. Performance analysis 7. As supporting theory: cryptography
The supporting areas of Fourier analysis, linear algebra , graph theory, automata, physics, and analysis
  • The supporting areas of Fourier analysis, linear algebra , graph theory, automata, physics, and analysis
Natural language understanding systems (e.g., Margie , SHRDLU, and preference semantics)
  • Natural language understanding systems (e.g., Margie , SHRDLU, and preference semantics)
What is computer science? Sci
  • Communications of the ACM
  • 1967
...
...