There are several types of answers:
From Computer Science 2, Scott Foresman, 1989, p. 1:
"Computer science examines all aspects of problem solving and the
integration of computers into this process. Computer science, therefore,
includes a wide range of topics, including program correctness,
theory of computation, problem solving methodology, algorithm
design, programming, data structures, applications, computer
organization and systems, and social implications. Each of these
topics is build on a solid, theoretical groundwork, and applications then
involve the application of this conceptual foundation to particular
problems."
National curricular recommendations from ACM and IEEE-CS (1991, 2001) observe that computer science involves an integration of three different processes:
Theory: from mathematics: defintions and axioms, theorems, proofs, interpretation of results
Abstraction: from scientific method: data collection and hypothesis formation, modeling and prediction, design of an experiment, analysis of results
Design: problem-solving methodologies from engineering: requirements, specifications, design and implementation, testing and analysis
created March 8, 2003 last revised November 6, 2003 |