C Programming

Course ID

30100

Course Description

This course is designed to give students a good working knowledge of the C Programming language. Students will learn about expressions and logical operators, statements, functions and variables, how to use pointers, and how to work with structures.

Prerequisites

Programming skill in a language such as Pascal, COBOL, BASIC, or assembler.

Audience

Web Developers

Course Content

    Course Introduction
  • Course Objectives
  • Course Overview
  • Suggested References

    Introduction to C
  • What is C?
  • Features of C
  • Why Program in C?
  • History of C
  • Current Status and Future

    An Overview of C
  • The First Program (hello.c)
  • How to Compile and Run a C Program
  • An Arithmetic Program (roof.c)
  • Execution Flow Control (mph.c)
  • The for Loop
  • The for Loop - Diagram
  • Character I/O
  • A File Copier Program (cp2.c)
  • A Character Counter (wc2.c)
  • A Look at Arrays
  • Stock Values (stock1.c)
  • The char Data Type
  • Strings (Character Arrays)
  • A String Copy Program (stringcp.c)
  • A Look at Functions
  • A Functional Program (func1.c)
  • A Review of printf()

    Data Types and Variables
  • Fundamental Data Types
  • Data Type Values and Sizes
  • Variable Declarations
  • Variable Names
  • Constants
  • Character Constants
  • String Constants

    Operators and Expressions
  • What are Expressions
  • Arithmetic Operators
  • Relational Operators
  • Assignment Operator
  • Expressions Have Resulting Values
  • True and False
  • Logical Operators
  • Increment and Decrement Operators (++
  • and --)
  • Increment and Decrement Operators:
  • Examples
  • 'Operate-Assign' Operators (+=, *=, ...)
  • Conditional Expression
  • Operator Precedence
  • Precedence and Order of Evaluation
  • Evaluation of Logical Operators
  • Type Conversions
  • The Cast Operator
  • Bitwise Logical Operators

    Control Flow
  • Statements
  • if - else
  • if() - else if()
  • switch()
  • while()
  • do - while()
  • for()
  • The for Loop - Diagram
  • Example: for() Loop
  • Another Example: for() Loop
  • The break Statement
  • The continue Statement

    Functions
  • What is a Function?
  • Example: findbig3()
  • Why Use Functions?
  • Anatomy of a Function
  • Example: find_big_int()
  • Arguments Passed by Value
  • Addresses of Arguments Can Be Passed
  • A Picture of Addresses and Values
  • When to Use the Return Statement
  • Returning Non-Integer Values
  • Functions in Multiple Source Files
  • A Simple make File
  • The Concept of Variable Scope
  • Automatic Variables
  • Global (External) Variables
  • Static Variables

    The C Preprocessor
  • Symbolic Constants
  • Macro Substitution
  • File Inclusion

    Pointers and Arrays
  • What is a Pointer?
  • Pointer Operators
  • Example: Pointers
  • Why Use Pointers?
  • Arrays
  • Arrays (a Picture)
  • The & Operator
  • Pointers and Arrays
  • Pointer Arithmetic
  • Pointer Arithmetic (a Picture)
  • Arrays and Pointers
  • Array Names are Constant Pointers
  • Passing Arrays to Functions
  • Initializing Arrays

    Advanced Pointers
  • Pointer Initialization
  • Command-Line Arguments
  • Strings and Character Pointers
  • Arrays of Pointers
  • Command-Line Arguments
  • Access Through Pointers
  • Functions and Pointers
  • Example: Functions and Pointers

    Structures
  • Structures
  • Comparison of Structures and Arrays
  • Structure Definitions
  • Structure Declarations
  • Structure Parameter Passing by
  • Reference
  • Pointers to Structures
  • Structure Parameter Passing Again
  • Arrays of Structures
  • The malloc Routine

    File I/O in C
  • File Streams
  • Predefined Streams
  • The fprintf Function
  • The fscanf Function
  • fscanf() Examples
  • The fputs and fgets Functions
  • The fwrite and fread Functions
  • System I/O

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 5 days
Price - $3095.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.