• Classroom
Course Description

C is one of the oldest and yet most widely used high-level programming languages in the world today. This course covers the fundamental principles of programming in this essential language. Suitable for beginners, it starts with the basics of programming languages, program structure, and programming concepts before progressing to topics such as variables and scope, arithmetic operators, control flow, basic I/O, and using libraries. By the end of this course, students should be able to write, compile, and execute C programs that perform a variety of functions involving file and user I/O, data structures, algorithmic data manipulation, memory management, and more.

Learning Objectives

  1. Describe the difference between compiled and interpreted languages
  2. Create a development environment for programming in C
  3. Declare, initialize, and use variables of appropriate types
  4. Use arrays, pointers, and strings to manage data within a program
  5. Construct logical program flow using conditional statements, branching, and looping
  6. Perform logical and mathematical operations on variables
  7. Build and use data structures
  8. Use libraries to perform simple I/O and memory management tasks

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.