Cyber Defense Courses Mapped to KUs

The National Security Agency (NSA) and the Department of Homeland Security (DHS) jointly sponsor the National Centers of Academic Excellence in Cyber Defense (CAE-CD) program.  In defining the standards for education in this domain, they have established certain knowledge units (KUs) to support certified programs. 

All of the courses below are required to fulfill these KUs.  Some of these required courses are required by the major in Computer Science; some of the courses are Program Electives for the BS in Computer Science.

Course Name Knowledge Unit(s) Knowledge Unit Name

Required Courses for BS

CS 01.205: Computer Laboratory Techniques BSP
LLP
Basic Scripting and Programming (Partial)
Low-Level Programming (Partial)
INTR 01.266: Computers and Society CSF
CSE
IAS
Cybersecurity Foundations (Partial)
Cybersecurity Ethics (100%)
IA Standards (Partial)
CS 04.113: Introduction to Object Oriented Programming BSP
DST
SPG

Basic Scripting and Programming (Partial)
Data Structures (Partial)
Systems Programming (Partial)

CS 04.114: Object Oriented Programming and Data Abstraction BSP
DST

Basic Scripting and Programming (Partial)
Data Structures (Partial)

CS 04.222: Data Structures and Algorithms ALG
DST
Algorithms (Partial)
Data Structures (Partial)
CS 04.390: Operating Systems OSC
OST
SPG
ITC
Operating Systems Concepts (100%)
Operating Systems Theory (100%)
Systems Programming (Partial)
Introduction to the Theory of Computing (Partial)
CS 06.205: Computer Organization LLP
SPG

Low-Level Programming (Partial)
Systems Programming (Partial)

CS 07.210: Foundations of Computer Science ITC Introduction to the Theory of Computing (Partial)
CS 07.340: Design and Analysis of Algorithms ALG
ITC
Algorithms (Partial)
Introduction to the Theory of Computing (Partial)
CS 07.351: Cyber Security: Fundamentals, Principles and Applications CSF
CSP
ISC
BCY
CTH
IAS
Cybersecurity Foundations (Partial)
Cybersecurity Principles (100%)
IT System Components (Partial)
Basic Cryptography (Partial)
Cyber Threats (100%)
IA Standards (Partial)

Program Electives

CS 06.410: Data Communications and Networking OR

CS 01.210: Introduction to Computer Networks and Data Communications

NTP
BNW
SPG
ITC

Network Technology and Protocols (100%)
Basic Networking (100%)
Systems Programming (Partial)
Introduction to the Theory of Computing (Partial)

CS 06.417: Principles of Network Security ISC
BCY
NDF
NWF
OSH
NTP
BNW
IT System Components (Partial)
Basic Cryptography (Partial)
Network Defense (100%)
Network Forensics (100%)
Operating System Hardening (100%)
Network Technology and Protocols (Partial)
Basic Networking (Partial)

CS 04.430: Database Systems: Theory and Programming OR

CS 10.337: Applied Database Technologies

DAT
DMS
Databases (100%)
Database Management Systems (100%)