Computer Science
Curricula 2013
Kasun Ranga Wijeweera
(krw19870829@gmail.com)
1
Reference
2
Sub-disciplines of computing
• Computer Engineering
• Computer Science
• Information Systems
• Information Technology
• Software Engineering
3
Body of Knowledge
• Body of Knowledge is organized into a set of
18 Knowledge Areas.
4
Knowledge Areas
• 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
5
Knowledge Areas…
• 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
6
Knowledge Units
• Each Knowledge Area is further organized into
a set of Knowledge Units.
7
E.g. Graphics and Visualization
• Fundamental Concepts
• Basic Rendering
• Geometric Modeling
• Advanced Rendering
• Computer Animation
• Visualization
8
Topics
• Each Knowledge Unit is further organized into
a set Topics.
• Topics are identified as either “Core Tier-1
Topics”, “Core Tier-2 Topics”, or “Elective
Topics”
9
E.g. GV/Fundamental Concepts
• 4 Core Tier-1 Topics
• 3 Core Tier-2 Topics
• 1 Elective Topic
10
Curricula Hours
• The unit of coverage in the Body of Knowledge
is defined in terms of lecture hours.
• An “hour” corresponds to the time required to
present the material in a traditional lecture-
oriented format.
• The hour count does not include any
additional work that is associated with a
lecture (e.g. in self-study, laboratory sessions,
and assessments).
11
E.g. GV/Fundamental Concepts
• 2 hours for Core Tier-1 Topics
• 1 hour for Core Tier-2 Topics
• Time is not specified for Elective Topics
12
The Rules
• A curriculum should include all Core Tier-1
hours.
• A curriculum should include at least 80% of
Core Tier-2 hours.
• A curriculum should include significant
amount of Elective hours.
13
14
Courses
• A “course” means an institutionally-recognized
unit of study.
• The Topics within Knowledge Areas will be
organized into courses in different ways at
different institutions.
15
E.g. Computer Graphics, Harvard
16
Learning Outcomes
• Each Knowledge Unit lists both a set of Topics
and the Learning Outcomes.
• Each learning outcome has an associated level
of mastery.
– Familiarity: “What do you know about this?”
– Usage: “What do you know how to do?”
– Assessment: “Why would you do that?”
17
E.g. Notion of Iteration
• Familiarity: Define the concept of iteration.
• Usage: Write a program properly using a form
of iteration.
• Assessment: Understand multiple methods
for iteration and appropriately select among
them for different applications.
18
Some Important Facts
• Knowledge Areas are not necessarily Courses.
• Most Core Tier-1 topics will typically be
covered in introductory courses.
• The specification of topic hours represents
the minimum amount of time. Any institution
may opt to cover the same material in a
longer period of time.
• There is no expectation that Core Tier-1 Topics
necessarily precede all Core Tier-2 Topics.
19
Materials
• Course Exemplar Template
• Curricular Exemplar Template
Link:
http://ai.stanford.edu/users/sahami/CS2013/
20
Thank you!
21

Computer science Curricula 2013

  • 1.
    Computer Science Curricula 2013 KasunRanga Wijeweera (krw19870829@gmail.com) 1
  • 2.
  • 3.
    Sub-disciplines of computing •Computer Engineering • Computer Science • Information Systems • Information Technology • Software Engineering 3
  • 4.
    Body of Knowledge •Body of Knowledge is organized into a set of 18 Knowledge Areas. 4
  • 5.
    Knowledge Areas • 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 5
  • 6.
    Knowledge Areas… • 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 6
  • 7.
    Knowledge Units • EachKnowledge Area is further organized into a set of Knowledge Units. 7
  • 8.
    E.g. Graphics andVisualization • Fundamental Concepts • Basic Rendering • Geometric Modeling • Advanced Rendering • Computer Animation • Visualization 8
  • 9.
    Topics • Each KnowledgeUnit is further organized into a set Topics. • Topics are identified as either “Core Tier-1 Topics”, “Core Tier-2 Topics”, or “Elective Topics” 9
  • 10.
    E.g. GV/Fundamental Concepts •4 Core Tier-1 Topics • 3 Core Tier-2 Topics • 1 Elective Topic 10
  • 11.
    Curricula Hours • Theunit of coverage in the Body of Knowledge is defined in terms of lecture hours. • An “hour” corresponds to the time required to present the material in a traditional lecture- oriented format. • The hour count does not include any additional work that is associated with a lecture (e.g. in self-study, laboratory sessions, and assessments). 11
  • 12.
    E.g. GV/Fundamental Concepts •2 hours for Core Tier-1 Topics • 1 hour for Core Tier-2 Topics • Time is not specified for Elective Topics 12
  • 13.
    The Rules • Acurriculum should include all Core Tier-1 hours. • A curriculum should include at least 80% of Core Tier-2 hours. • A curriculum should include significant amount of Elective hours. 13
  • 14.
  • 15.
    Courses • A “course”means an institutionally-recognized unit of study. • The Topics within Knowledge Areas will be organized into courses in different ways at different institutions. 15
  • 16.
  • 17.
    Learning Outcomes • EachKnowledge Unit lists both a set of Topics and the Learning Outcomes. • Each learning outcome has an associated level of mastery. – Familiarity: “What do you know about this?” – Usage: “What do you know how to do?” – Assessment: “Why would you do that?” 17
  • 18.
    E.g. Notion ofIteration • Familiarity: Define the concept of iteration. • Usage: Write a program properly using a form of iteration. • Assessment: Understand multiple methods for iteration and appropriately select among them for different applications. 18
  • 19.
    Some Important Facts •Knowledge Areas are not necessarily Courses. • Most Core Tier-1 topics will typically be covered in introductory courses. • The specification of topic hours represents the minimum amount of time. Any institution may opt to cover the same material in a longer period of time. • There is no expectation that Core Tier-1 Topics necessarily precede all Core Tier-2 Topics. 19
  • 20.
    Materials • Course ExemplarTemplate • Curricular Exemplar Template Link: http://ai.stanford.edu/users/sahami/CS2013/ 20
  • 21.