• Online, Self-Paced
Course Description

C is a general purpose language with standards specified by the American National Standards Institute (ANSI). This course covers how to implement iterative programming with loops, and also how to work with built-in and user-defined functions and pointers. In this course, the instructor uses some non-standard Microsoft extensions. In these instances, the instructor uses quotes around the library names rather than the standard symbols.

Learning Objectives

Looping

  • start the course
  • use the while statement in C programs
  • use the do...while loop in C Programs
  • use nested if-else statements in C programs
  • use the for loop in C Programs
  • nest for loops in C Programs
  • use goto, break and continue in loops, and describe why goto should not be used and why break and continue should be avoided where possible
  • describe functions including declarations, and describe how functions can be accessed from 3rd party libraries or user-defined

Functions

  • work with functions with no parameters and no return type in C
  • work with functions with parameters but no return type in C
  • work with functions with parameters and return type in C
  • work with functions with no parameters but with a return type in C
  • implement recursive functions in C programs
  • generate user-defined header files to group functions and other common definitions and declarations in C

Common Functions

  • use the printf() function in C programs
  • use the scanf() function in C program
  • contrast and use getchar(), getch, and getche() for character input and display
  • describe pointers and demonstrate how to use the address-of operator, &, to return the address of a variable
  • use the dereference operator, *, in a C program
  • demonstrate how to declare pointers for different data types
  • use a pointer to point to another
  • describe and implement arithmetic operations on pointers in C
  • point to an array
  • store pointers in an array
  • point to a string in C
  • pass an address to a function and return an address from a function in C
  • describe and use generic pointers in C

Practice: Basic Program Iterations and Functions

  • how to use program iterations in ANSI C and use C functions

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.