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