Axian Software Consulting and Training

C Programming Language

 

Call 644-6106, ext. 107

or

e-mail

for course registration or more information

 

 

Overview

The C programming language course is designed to cover all aspects of ANSI standard C.  By the end of the course, the student will be proficient in writing C functions, have an understanding of the standard C libraries, and be able to use the C input/output routines.  In addition, a short introduction to C++ object-oriented programming techniques will be presented at the end of the course.
 

Course prerequisites

Programming experience in any language.

 

Course outline

Programming & Program Development

Anatomy of a Program

Keywords

Valid Names

Data Types

Variables

Scope/Lifetime

Constants

Initialization

Statements/Expression Values

Sequence Points

Operators

Precedence

Promotion/Demotion

Type Casting

C Comments

Escape Sequences

printf()

scanf()

Bit Operators

Relational Operators

Logical Operators

Basic Control Structures

Basic Control Structures

Advanced Control Structures

Preprocessor Directives

Functions

Parameter Passing

Block Structure

Return Values

Prototyping

Recursion

Library Functions

Program Termination

Introduction to Arrays, Pointers, and Strings

Initializing Arrays

Multi-dimensional Arrays

Review Scope

Deciphering Complex Declarations

Pointers and Arrays

Declaring, Initializing, Assigning

Address Operator

Pointer Arithmetic

Pointers to Arrays and Multidimensional Arrays

Pointers as Function Parameters

Advanced Pointer Concepts

String Functions

Character String Arrays

Arrays Of Pointers To Strings

Command Line Arguments

Advanced Pointer Concepts

Abstract Declarations

Types Void and Void *

Dynamic Memory Allocation

malloc, calloc, free, realloc

Sizeof Operator

Advanced Pointer Concepts

Pointers To Functions

Near and Far Pointers

New Types with typedef

Structures

Unions

Pointers to Structures

Passing Structures to Functions

File I/O - Stream (Buffered)

File I/O - Low Level (Unbuffered)

Enumerations

The Preprocessor

Pragmas

Bit Fields

Buffer Manipulation

Variable Argument Functions

A Prologue to Object Oriented Programming