Course Overview

Some programming experience in a high-level structured programming language is highly recommended.

Training Purpose:

Skill Development

Specific Audience:

All

Delivery Method:

Classroom

Course Location:

6996 Columbia Gateway Drive

Columbia, MD21046

C Programming

Classroom

Course Description

This course introduces the student to computer programming using the C99 standard of the C programming language. The core C language features covered in this course include variables, control structures, functions, arrays, strings, pointers, structures, and file I/O. Programming techniques covered by this course include modularity, top-down design, documentation, debugging, and testing. Both basic and advanced techniques will be shown.

Learning Objectives

Intro to C Programming

Data Types and Operators

Control Flow Constructs

The C Preprocessor

Functions

Simple I/O

Bit Manipulation

Strings

Higher Dimensional Arrays

Separate Compilation

Pointers

Structures and Related Items

File I/O

Information About Files

I/O With Structures

Useful Library 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.