CSCV352 - System Programming + Unix

CSCV352
System Programming + Unix

Bachelor's Degrees

Cyber Engineering Cyber Law & Policy Defense & Forensics

Certificates

Cybersecurity Security Computing

Course Description

CSCV 352 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. CSCV 352 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