Introduction to Security Programming I

Course Description

CYBV 310 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 on an x86 processors. Students will learn how to write business applications as well as small utilities programs. Students will gain a good grasp of debugging and how to perform error handling and building larger applications. CYBV496 conforms to 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 C compiler to develop C programs
  • Understand and write C programming specifically for the 32-bit Intel/Windows platforms
  • Writing high-level language applications

Course Objectives

The student will:

  • Use coding exercises to demonstrate the fundamentals of the C Programming language
  • Develop and test 32-bit programs
  • Develop both business applications as well as small utilities applications
  • Design, construct, and demonstrate high-level programs
  • Learn about exception handling
  • Learn how to document/debug/test C programs
  • Learn how to write larger programs
  • Learn how to include external libraries written in C and other programming languages
  • Learn how to call Assembly programs from your C programs
  • Learn mathematical manipulation
  • Learn basic data structures – Arrays, list, string, pointers, etc.