13
ACM/IEEE-CS Computer Science Curriculum www.cs2013.org Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance for computer science

ACM/IEEE-CS Computer Science Curriculum

  • Upload
    daw

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

ACM/IEEE-CS Computer Science Curriculum. www.cs2013.org Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance for computer science. CS2013 Body of Knowledge. 18 Knowledge Areas New KA Information Assurance and Security (IAS) - PowerPoint PPT Presentation

Citation preview

Page 1: ACM/IEEE-CS Computer Science  Curriculum

ACM/IEEE-CS Computer Science

Curriculumwww.cs2013.org

Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance for

computer science

Page 2: ACM/IEEE-CS Computer Science  Curriculum

18 Knowledge Areas

New KA Information Assurance and Security (IAS) ~21 Core Tier-1 Learning Outcomes ~25 Core Tier-2 Learning Outcomes ~59 elective Learning Outcomes

CS2013 Body of Knowledge

Page 3: ACM/IEEE-CS Computer Science  Curriculum

“In CS2013, the Information Assurance and Security (IAS) KA is added to the Body of Knowledge in recognition of the world’s reliance on information technology and its critical role in computer science education …

Information assurance and security education includes all efforts to prepare a workforce with the needed knowledge, skills, and abilities to protect our information systems…“

IAS Knowledge Area

Page 4: ACM/IEEE-CS Computer Science  Curriculum

Total Core Hours

IAS KA 9

17 Other KAs 63.5

Total Security Hours in BoK

72.5

Security Core in BoK

Page 5: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Unit Core Tier-1

Core Tier-2 Electives Included

Foundational Concepts in Security

1

Principles of Secure Design 1 1Defensive Programming 1 1 yesThreats and Attacks 1Network Security 2 yesCryptography 1Web Security yesPlatform Security yesSecurity Policy and Governance yesDigital Forensics yesSecure Software Engineering yes

IAS Knowledge Area

Page 6: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

AR/Assembly Level Machine Organization

1AR/Memory System Organization andArchitecture

0.5AR/Multiprocessing and AlternativeArchitectures

yesHCI/Foundations 1HCI/Human Factors and Security yesIM/Information Management Concepts

0.5 0.5IM/Transaction Processing yesIM/Distributed Databases yesIS/Reasoning Under Uncertainty yes

17 Other KAs(Table p. 99 in CS2013 Final Report)

Page 7: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

NC/Introduction 1NC/Networked Applications 0.5NC/Reliable Data Delivery 1.5NC/Routing and Forwarding 1NC/Local Area Networks 1NC/Resource Allocation 0.5NC/Mobility 1OS/Overview of OS 2OS/OS Principles 1OS/Concurrency 1.5OS/Scheduling and Dispatch 2

17 Other KAs cont’d

Page 8: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

OS/Memory Management 2OS/Security and Protection 2OS/Virtual Machines yesOS/Device Management yesOS/File Systems yesOS/Real Time and Embedded Systems

yesOS/Fault Tolerance yesOS/System Performance Evaluation

yesPBD/Web Platforms yesPBD/Mobile Platforms yesPBD/Industrial Platforms yes

17 Other KAs cont’d

Page 9: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

PD/Parallelism Fundamentals 1PD/Parallel Decomposition 0.5PD/Communication and Coordination

1 1 yesPD/Parallel Architecture 1 yesPD/Distributed Systems yesPD/Cloud Computing yesPL/Object-Oriented Programming 1 3PL/Functional Programming 1PL/Basic Type Systems 0.5 2PL/Language Translation andExecution

1PL/Runtime Systems yes

17 Other KAs cont’d

Page 10: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

PL/Static Analysis yesPL/Concurrency and Parallelism yesPL/Type Systems yesSDF/Fundamental Programming Concepts

1SDF/Development Methods 8SE/Software Processes 1SE/Software Project Management 1 yesSE/Tools and Environments 1SE/Software Construction 2SE/Software Verification and Validation

1SE/Software Evolution 1.5SE/Software Reliability 1

17 Other KAs cont’d

Page 11: ACM/IEEE-CS Computer Science  Curriculum

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

SF/Cross-Layer Communications 3SF/Parallelism 1SF/Resource Allocation and Scheduling

0.5SF/Virtualization and Isolation 1SF/Reliability through Redundancy 2SP/Social Context 0.5SP/Analytical Tools 1SP/Professional Ethics 1 0.5SP/Intellectual Property 2 yesSP/Privacy and Civil Liberties 0.5SP/Security Policies, Laws and Computer Crimes

yes

17 Other KAs cont’d

Page 12: ACM/IEEE-CS Computer Science  Curriculum

Table of information assurance and security distributed

throughout Body of Knowledge www.cs2013.org

Introductory Programming Course Comprised of several Knowledge Areas e.g., SDF + IAS + PL + Platform-based Development (web, game)

Focus of “Security Injections” is core Learning Outcomes for introductory programming courses www.towson.edu/securityinjections

KA = Course

Page 13: ACM/IEEE-CS Computer Science  Curriculum

NSA/DHS CAE.* Designations

National Centers of Academic Excellence (CAE) in Information Assurance & Cyber Defense

www.nsa.gov/ia/academic_outreach/nat_cae/

Towson University Security Injections listed as resource