acm/ieee-cs computer science curriculum approximately every decade since “curriculum ’68” acm...
TRANSCRIPT
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
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
“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
Total Core Hours
IAS KA 9
17 Other KAs 63.5
Total Security Hours in BoK
72.5
Security Core in BoK
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
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)
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
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
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
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
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
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
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