Computing as a discipline

@article{Denning1989ComputingAA,
  title={Computing as a discipline},
  author={P. Denning and D. Comer and D. Gries and M. Mulder and A. Tucker and A. 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… Expand
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. Expand
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. Expand
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. Expand
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. Expand
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. Expand
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. Expand
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. Expand
Watson: a modular software environment for introductory computer science education
TLDR
An overview of the Watson project is provided and a report on its current status and direction is provided to encourage the development of critical thinking skills in these students by emphasizing problem solving in challenging, but limited, domains. Expand
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. Expand
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. Expand
...
1
2
3
4
5
...

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. Expand
Nonlinear dynamics
▶ Encompasses all nonlinear dynamic phenomena associated with mechanical, structural, civil, aeronautical, ocean, electrical, and control systems ▶ Publishes review articles and originalExpand
What Can Be Automated? Report of the NSF Computer Science and Engineering Research Study (COSERS)
  • 1980
Paul Myers Bob Noonan Alan Perks Jesse Poore Terrence Pratt Jean Rogers Jean Sammet Mary Shaw J . W . Smith Dennis Smolarski Ed Upchurch Garret White Gio Wiederhold Stuart Zweben 3
  • 1980
See What Can Be Automated? Report of the NSF Computer Science and Engineering Research Study (COSERS)
  • See What Can Be Automated? Report of the NSF Computer Science and Engineering Research Study (COSERS)
  • 1980
What is computer science? Sci
  • Communications of the ACM
  • 1967
3 Design Major elements of design and experimentation in artificial intelligence and robotics include
  • 3 Design Major elements of design and experimentation in artificial intelligence and robotics include
3 Design Major elements of design in the area of database and information retrieval systems are
  • 3 Design Major elements of design in the area of database and information retrieval systems are
A+B)(A+C) 16. = and = ++ 17. Credit is given to proper diagram (NOT gate at the output of OR gate) 18. NOT gate Assessment Worksheet -2
  • A+B)(A+C) 16. = and = ++ 17. Credit is given to proper diagram (NOT gate at the output of OR gate) 18. NOT gate Assessment Worksheet -2
...
1
2
3
...