COMPUTING AS A DISCIPLINE

COMPUTING AS A DISCIPLINE

January 1989 | PETER J. DENNING (CHAIRMAN), DOUGLAS E. COMER, DAVID GRIES, MICHAEL C. MULDER, ALLEN TUCKER, A. JOE TURNER, and PAUL R. YOUNG
The Task Force on the Core of Computer Science has developed a new intellectual framework for the discipline and a new basis for computing curricula. This report, endorsed by the ACM Education Board, addresses the debate over whether computer science is a science, an engineering discipline, or merely a technology. It emphasizes that computer science encompasses more than programming, including hardware design, system architecture, and database design. The report proposes a curriculum model that integrates theory, experimentation, and design, and highlights the importance of programming as a tool for understanding the discipline. The report outlines three major paradigms for computing: theory, abstraction, and design. Theory is rooted in mathematics, abstraction in experimental science, and design in engineering. These paradigms are interwoven in computing, making it a unique blend of interaction among theory, abstraction, and design. The report also identifies nine subareas of computing, including algorithms and data structures, programming languages, architecture, and artificial intelligence. The curriculum model emphasizes the importance of a rigorous, challenging introductory course sequence that introduces students to the fundamental concepts of computing. The course should include regular lectures and closely coordinated laboratory sessions, with a focus on fundamentals and practical applications. The report recommends that the introductory course be a rigorous survey of the entire discipline, drawing on the physics model exemplified by the Feynman Lectures in Physics. The report also addresses the need for lifelong learning and the importance of laboratory work in developing competence in computing. It emphasizes the need for well-planned laboratory sessions that demonstrate how principles apply to practical software and hardware design. The report recommends that laboratories be equipped with up-to-date systems and languages, and that students be encouraged to develop good programming habits. The report concludes that the new framework should be used to redesign the core curriculum, with a focus on developing competence in computing. It recommends that the ACM establish a follow-up committee to complete the redesign of the core curriculum. The report also acknowledges the challenges of implementing the new framework, including the need for new textbooks, adequate laboratories, and faculty training.The Task Force on the Core of Computer Science has developed a new intellectual framework for the discipline and a new basis for computing curricula. This report, endorsed by the ACM Education Board, addresses the debate over whether computer science is a science, an engineering discipline, or merely a technology. It emphasizes that computer science encompasses more than programming, including hardware design, system architecture, and database design. The report proposes a curriculum model that integrates theory, experimentation, and design, and highlights the importance of programming as a tool for understanding the discipline. The report outlines three major paradigms for computing: theory, abstraction, and design. Theory is rooted in mathematics, abstraction in experimental science, and design in engineering. These paradigms are interwoven in computing, making it a unique blend of interaction among theory, abstraction, and design. The report also identifies nine subareas of computing, including algorithms and data structures, programming languages, architecture, and artificial intelligence. The curriculum model emphasizes the importance of a rigorous, challenging introductory course sequence that introduces students to the fundamental concepts of computing. The course should include regular lectures and closely coordinated laboratory sessions, with a focus on fundamentals and practical applications. The report recommends that the introductory course be a rigorous survey of the entire discipline, drawing on the physics model exemplified by the Feynman Lectures in Physics. The report also addresses the need for lifelong learning and the importance of laboratory work in developing competence in computing. It emphasizes the need for well-planned laboratory sessions that demonstrate how principles apply to practical software and hardware design. The report recommends that laboratories be equipped with up-to-date systems and languages, and that students be encouraged to develop good programming habits. The report concludes that the new framework should be used to redesign the core curriculum, with a focus on developing competence in computing. It recommends that the ACM establish a follow-up committee to complete the redesign of the core curriculum. The report also acknowledges the challenges of implementing the new framework, including the need for new textbooks, adequate laboratories, and faculty training.
Reach us at info@study.space
[slides and audio] Computing as a discipline