C Programming Workshop

Course:  CPROG
Duration:  5 Days
Level:  I
Course Summary

This course is designed to provide participants with the knowledge and skills needed to design, code, test, implement, and maintain programs written in the C language. This course concentrates on those facilities that are standard across various C environments based on the ISO/ANSI C Language Standard. We can also address the specifics of an organization's particular environment upon request.

« Hide The Details
Topics Covered In This Course

General Orientation to the C Language

  • C Language Background
  • General Characteristics of C Programs
  • The C Preprocessor
  • The C Standard Library

Data in C Programs

  • Data Declarations
  • Numeric Data - integer, floating point
  • Character Data
  • Strings - "A Special Case"
  • Data Conversion
  • Arrays
  • Structures

Working With Data

  • Statements
  • Expressions
  • Operators

Input and Output

  • printf(), fprintf()
  • scanf(), fscanf()
  • getchar(), getc(), putchar(), putc()
  • fopen(), fclose()
  • fgets(), fputs()
  • Files - Standard and User Defined
  • I/O Redirection

Flow Control/Conditional Execution

  • if
  • if ... else
  • goto, break, continue
  • while
  • do ... while
  • for
  • switch ... case ... default


  • Addresses
  • Pointer Operators - &, *, +, ++, -, --,
  • Arrays and Pointers
  • Structures and Pointers

Working With Strings

  • strlen()
  • strcpy(), strncpy()
  • strcmp(), strncmp()
  • strcat(), strncat()
  • sprintf()

Working With Functions

  • Function Declaration - Function Prototypes
  • Function Definition
  • Function Execution
  • Passing Arguments - By Value, By Reference
  • Header Files and #include
  • Building C modules with make

The ISO/ANSI C Standard Library

What You Can Expect

At the completion of this course, participants will:

  • Understand the structure of C programs and systems
  • Be able to work with the various C data types
  • Be able to apply flow control constructs
  • Be able to work with composite data
  • Understand and work with pointers
  • Undertand and work with functions
  • Build C modules from composite parts
Who Should Take This Course

Anyone needing to write and/or maintain applications written in the C Language.

Recommended Prerequisites

Participants should have some programming experience in a procedural compiled or scripting language.

Training Style

This course uses a combination of lectures, demonstrations, question and answer sessions, and a considerable amount of hands-on experience through workshop exercises.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]