National CAE Designated Institution
  • Classroom
  • Online, Instructor-Led
Course Description

This course is an overview of the UNIX operating system. The content will include shell programming, process management, processor management, storage management, scheduling algorithms, resource protection and system programming. The course will include programming projects focused on Information Assurance problem solving utilizing the C programming language primarily. Students are expected to be familiar with virtual machines, the UNIX command line and a basic programming language.

Learning Objectives

  • Describe selected fundamental operating system concepts in a clear, concise and technically consistent
  • manner
  • Relate these concepts to common Information Assurance attributes and properties including (but not
  • limited to) Confidentiality, Integrity and Availability
  • Apply various Linux commands to manage files, memory, processes, network configurations and other
  • system resources
  • Analyze and trace the operation of basic Assembly Language, Python and C programs using sequence,
  • selection, iteration and procedure calls
  • Find, analyze and reason about information from various on-campus and online libraries, the Internet or
  • other sources of publicly available information

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.