# 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

## 566 Citations

Some suggestions for implementing closed laboratories in CS1

- EducationACM-SE 28
- 1990

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

- Computer ScienceComputer
- 2004

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

- Computer ScienceSIGCSE '91
- 1991

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

- Education, Computer ScienceSIGCSE '94
- 1994

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

- EducationComput. Sci. Educ.
- 1990

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

- Computer ScienceSIGCSE '90
- 1990

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

- Education, PhysicsSIGCSE '94
- 1994

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

- Computer ScienceSIGCSE '91
- 1991

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

- Computer ScienceSIGCSE '94
- 1994

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

- Computer Science
- 1985

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

- MathematicsNature
- 1980

▶ 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