Relaxed pace along with interactive instruction following up with training material. More Testimonials »

C Programming

Delivery Options

Class Date and Time Price Pricing Information
$2,375.00 or 5 vouchers vouchers
$2,375.00 or 5 vouchers vouchers
$2,375.00 or 5 vouchers vouchers

Class Description

Class Overview

In this C Programming training class, which is designed for programmers new to the ANSI C language, students will develop the ability to design and write programs in the C programming language.

Class Goals

  • Learn about what C is.
  • Work with data types and variables.
  • Work with pointers and arrays.
  • Learn about structures.
  • Learn what they are and how to work with operators and expressions.
  • Work with control flow statement.
  • Work with functions.

Class Outline

  1. Introduction to C
    1. What Is C?
    2. Features of C
    3. Why Program in C?
    4. History of C
    5. Current Status and Future
  2. An Overview of C
    1. The First Program (hello.c)
    2. How to Compile and Run a C Program
    3. An Arithmetic Program (roof.c)
    4. Execution Flow Control (mph.c)
    5. The for Loop
    6. The for Loop
    7. Diagram
    8. Character I/O
    9. A File Copier Program (cp2.c)
    10. A Character Counter (wc2.c)
    11. A Look at Arrays
    12. Stock Values (stock1.c)
    13. The char Data Type
    14. Strings (Character Arrays)
    15. A String Copy Program (stringcp.c)
    16. A Look at Functions
    17. A Functional Program (func1.c)
    18. A Review of printf()
  3. Data Types and Variables
    1. Fundamental Data Types
    2. Data Type Values and Sizes
    3. Variable Declarations
    4. Variable Names
    5. Constants
    6. Character Constants
    7. String Constants
  4. Operators and Expressions
    1. What Are Expressions?
    2. Arithmetic Operators
    3. Relational Operators
    4. Assignment Operator
    5. Expressions Have Resulting Values
    6. True and False
    7. Logical Operators
    8. Increment and Decrement Operators (++ and --)
    9. Increment and Decrement Operators: Examples
    10. 'Operate-
    11. Assign' Operators (+=, *=, ...)
    12. Conditional Expression
    13. Operator Precedence
    14. Precedence and Order of Evaluation
    15. Evaluation of Logical Operators
    16. Type Conversions
    17. The Cast Operator
    18. Bitwise Logical Operators
  5. Control Flow
    1. Statements
    2. if - else
    3. if() - else if()
    4. else if()
    5. switch()
    6. while()
    7. do-while()
    8. for()
    9. The for Loop-Diagram
    10. Example: for() Loop
    11. Another Example: for() Loop
    12. The break Statement
    13. The continue Statement
  6. Functions
    1. What Is a Function?
    2. Example: findbig3()
    3. Why Use Functions?
    4. Anatomy of a Function
    5. Example: find_big_int()
    6. Arguments Passed by Value
    7. Addresses of Arguments Can Be Passed
    8. A Picture of Addresses and Values
    9. When to Use the Return Statement
    10. Returning Non-Integer Values
    11. Functions in Multiple Source Files
    12. A Simple make File
    13. The Concept of Variable Scope
    14. Automatic Variables
    15. Global (External) Variables
    16. Static Variables
    17. External Static Variables
  7. The C Preprocessor
    1. Symbolic Constants
    2. Macro Substitution
    3. File Inclusion
  8. Pointers and Arrays
    1. What Is a Pointer?
    2. Pointer Operators
    3. Example: Pointers
    4. Why Use Pointers?
    5. Arrays
    6. Arrays (a Picture)
    7. The & Operator
    8. Pointers and Arrays
    9. Pointer Arithmetic
    10. Pointer Arithmetic (a Picture)
    11. Arrays and Pointers
    12. Array Names are Constant Pointers
    13. Passing A
    14. rrays to Functions
    15. Initializing Arrays
  9. Advanced Pointers
    1. Pointer Initialization
    2. Command
    3. -
    4. Line Arguments
    5. Strings and Character Pointers
    6. Arrays of Pointers
    7. Command-Line Arguments
    8. Access Through Pointers
    9. Functions and Pointers
    10. Example: Functions and Pointers
  10. Structures
    1. Structures
    2. Comparison of Structures and Arrays
    3. Structure Definitions
    4. Structure Declarations
    5. Structure Parameter Passing by Reference
    6. Pointers to Structures
    7. Structure Parameter Passing Again
    8. Arrays of Structures
    9. The malloc Routine

Why Webucator?

  • Expert instructors.
  • Classes are never canceled for low enrollment.
  • 100% free re-take option.
  • We have taught more than 45,833 students at 12,394 different organizations.

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Programming experience with the desire and need to learn the C language.

Experience in the following areas would be beneficial:

  • The ability to program in a high-level language such as a Pascal or COBOL is very helpful.
  • Basic UNIX user-level skills are also important.

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 2-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Share
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723