|
General
Teaching Tools
Teaching
with Cases
Social Impact Analysis
Computer Ethics
Curriculum
Curricula Index
Case Materials
Therac-25
Machado
Hughes Aircraft
Ethics in Computing Links
Contact Us
|
ACM/IEEE Computer Society Computing Curriculum 1991
Computing Curricula 1991 (CC91) was designed by a joint task force of
the Association for Computing (ACM) and the Institute of Electrical and
Electronics Engineers (IEEE) as a framework for the current computer science
curriculum. CC91 defined computer science as a hybrid of methematice,
science, and engineering. CC91 also defined computer science in terms
of three processes, nine fundamental subject areas, twelve recurring concepts,
and a social and professional context[28].
According to CC91, the three processes of computer science are defined
as:
- theory (mathematical roots)
- abstraction (scientific roots)
- design (engineering roots)
The curriculum also included nine fundamental subject areas:
- algorithms and data structures,
- architecture,
- artificial intelligence and robotics,
- database and information retrieval,
- human-computer communication,
- numerical and symbolic computations,
- operating systems,
- programming languages,
- software methodology and engineering.
The twelve recurring concepts are listed as:
- binding,
- complexity of large problems,
- conceptual and formal models,
- consistency and completeness,
- efficiency,
- evolution,
- levels of abstraction,
- ordering in space,
- ordering in time,
- reuse,
- security,
- tradeoffs and consequences.
|