CYBV470

C Programming for Security Professionals

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

Upon completion of this course students will be able to: 

  • 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

During this course students 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