2. • Knowledge Areas
The Body of Knowledge is organized into a set of 18 Knowledge Areas
(KAs), corresponding to topical areas of study in computing. The
Knowledge Areas are:
● AL - Algorithms and Complexity
● AR - Architecture and Organization
● CN - Computational Science
● DS - Discrete Structures
● GV - Graphics and Visualization
● HCI - Human-Computer Interaction
● IAS - Information Assurance and Security
● IM - Information Management
● IS - Intelligent Systems
3. •
•
•
•
•
•
•
•
•
● NC - Networking and Communications
● OS - Operating Systems
● PBD - Platform-based Development
● PD - Parallel and Distributed Computing
● PL - Programming Languages
● SDF - Software Development Fundamentals
● SE - Software Engineering
● SF - Systems Fundamentals
● SP - Social Issues and Professional Practice
4. ACM / IEEE-CS Jointly Published Curricula
•
•
•
•
In the decades since the 1960s ACM and IEEE-CS (along with other
leading scientific computing societies) have produced curriculum
recommendations to meet the challenges of the rapidly changing
computing technology landscape.
This joint activity continues to evolve as new computing disciplines
emerge and existing curriculum recommendations need to be updated.
Computer Science 2013 (CS2013) revisits and redefines the knowledge
areas in CS, rethinking the essentials necessary for a CS curriculum.
The high-level themes on which the CS2013 is based include: The “Big
Tent” View of CS; Managing the Size of the Curriculum; Actual Course
Exemplars; and Institutional Needs.
5. Principles to Design the Curricula
•
•
•
•
•
Computer science curricula should be designed to provide students
with the flexibility to work across many disciplines.
Computer science curricula should be designed to prepare graduates
for a variety of professions, attracting the full range of talent to the
field.
CS2013 should provide guidance for the expected level of mastery of
topics by graduates.
CS2013 must provide realistic, adoptable recommendations that
provide guidance and flexibility, allowing curricular designs that are
innovative and track recent developments in the field
The CS2013 guidelines must be relevant to a variety of institutions.
6. Principles to Design the Curricula
•
•
•
•
•
The size of the essential knowledge must be managed.
Computer science curricula should be designed to prepare graduates
to succeed in a rapidly changing field.
CS2013 should identify the fundamental skills and knowledge that all
computer science graduates should possess while providing the
greatest flexibility in selecting topics.
CS2013 should provide the greatest flexibility in organizing topics
into courses and curricula.
The CS2013 report benefitted from a broad engagement of
members of the computing community who reviewed and critiqued
successive drafts of this document.
7. Characteristics of Graduates
•
•
•
•
•
•
•
•
•
•
•
Technical understanding of computer science
Familiarity with common themes and principles
Appreciation of the interplay between theory and practice
System-level perspective
Problem solving skills
Project experience
Commitment to life-long learning
Commitment to professional responsibility
Communication and organizational skills
Awareness of the broad applicability of computing
Appreciation of domain-specific knowledge
8. HEC / NCEAC computing education standards
•
•
•
•
•
HEC has accreditation authority, NCEAC (National Computing
Education Accreditation Council)
NCEAC will look after the matter regarding
The accreditation of institutions and their departments, faculties
and disciplines by giving them appropriate ratings
Define the organization's objectives, functions and duties to be
performed.
It will periodically evaluate, scrutinize and monitor the standards
followed in different Universities, Degree Awarding Institutions
and their affiliated colleges offering computing degree programs.