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 Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Embed Size (px)

Citation preview

Page 1: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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

Page 2: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

“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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Knowledge Unit Core Tier-1

Core Tier-2 Electives Included

Foundational Concepts in Security

1

Principles of Secure Design 1 1

Defensive Programming 1 1 yes

Threats and Attacks 1

Network Security 2 yes

Cryptography 1

Web Security yes

Platform Security yes

Security Policy and Governance yes

Digital Forensics yes

Secure Software Engineering yes

IAS Knowledge Area

Page 6: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

AR/Assembly Level Machine Organization

1

AR/Memory System Organization andArchitecture

0.5

AR/Multiprocessing and AlternativeArchitectures

yes

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

0.5 0.5

IM/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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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

yes

OS/Fault Tolerance yesOS/System Performance Evaluation

yes

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

17 Other KAs cont’d

Page 9: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

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

1 1 yes

PD/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

1

PL/Runtime Systems yes

17 Other KAs cont’d

Page 10: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

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

1

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

1

SE/Software Evolution 1.5SE/Software Reliability 1

17 Other KAs cont’d

Page 11: ACM/IEEE-CS Computer Science Curriculum  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

Knowledge Area/ Knowledge Unit Core

Tier-1Core Tier-2

Elective

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

0.5

SF/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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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  Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance

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