CYBV470 - C Programming for Security Professionals

CYBV470
Programming for Security Professionals

Bachelor's Degrees

Cyber Engineering 

Certificates

Cybersecurity 

Course Description

CYBV470 provides students with an introduction to C programming. Students will use hands-on exercises to practice and implement applications developed in the C programming language. CYBV470 meets the National Security Agency (NSA) Center of Academic Excellence in Cyber Operations (CAE-CO) academic requirements for low-level programming.

Learning Outcomes

The student will:

  • Define and demonstrate writing a properly formatted C program 
  • Describe and demonstrate how to use the toolchain to develop C programs 
  • Identify and describe how to leverage object oriented programming in C   
  • Define and describe the various built in types 
  • Identify and describe how to define your own types 
  • Describe and explain pointers and how to use them in C programs 
  • Identify and explain dynamic memory allocation 
  • Know how to debug programs

Course Objectives

The student will:

  • Use coding exercises to demonstrate the fundamentals of the C Programming language 
  • Know how to implement data structures in C 
  • Develop, test and debug multithreaded programs