BD Software delivers on-site C++ training, Unix training and Java training.

BD Software delivers on-site training seminars for programmers in C, C++, Java, Perl and Unix

On-Site Training Seminar:

Introduction to Programming in C

Details of this C Training and Online Preview

Who Should Attend:

  • Application programmers, systems programmers, embedded systems programmers, and technical personnel who wish to acquire programming expertise in C.
  • Project managers who need a basic understanding of C in order to manage effectively in a modern programming environment.

Prerequisites:

Some previous programming experience, in either assembly or a high-level programming language, is strongly recommended.

Preview the Course (Acrobat Reader Required)

Note: The copyright to this material is held by Leor Zolman. This preview is provided as a courtesy to BD Sofware's clients for evaluation purposes only; its use for any other purpose is prohibited.

Format:

Five days of training, alternating between lecture and hands-on lab exercises.

Supplied Materials:

  • A diskette containing source code and executables for all sample programs and exercises used in the course
  • A copy of The C Programming Language (2nd Edition) by Brian W. Kernighan and Dennis M. Ritchie

Course Outline:

1. Background

    • C vs. Other High-Level Languages
    • K&R C vs. ANSI C vs. C++
    • Language Overview: Advantages and Pitfalls

2. Tools to Build, Analyze and Debug C Programs

3. Elements of the Language

    • The Token Stream, Comment Styles
    • Expressions, Statements and Functions
    • The Preprocessor

4. Data Types and Constants

    • Identifiers
    • Definitions vs. Declarations
    • Scope and Lifetime of Data Objects
    • Fundamental vs. Derived Data Types
    • Initializers and Complex Declarations

5. Control Structures

    • Statement Blocks
    • Conditional Constructs
    • Looping Controls

6. Defining and Using Functions

    • Old-Style definitions vs. ANSI Prototypes
    • Formal Parameters
    • Standard Header Files
    • Automatic, Static and External Storage Classes
    • Call-by-value vs. Call-by-reference

7. Operators

    • Unary and Binary Arithmetic Operators
    • The Logical Connectives
    • Unary, Binary and Ternary Relational Operators
    • Assignment Operators
    • Rules for Operator Precedence and Associativity

8. Arrays and Pointers

    • The Lvalue Concept
    • Single- and Multiple-Dimension Arrays
    • Array Initialization Formats
    • Pointer Definition and Usage
    • Indirect Access/Assignment Through Pointers
    • Pointer Arithmetic
    • Array/Pointer Duality: Which Idiom is Most Appropriate?

9. The Standard C Library

    • Formatted Input and Output
    • Line-oriented and Character based I/O
    • Type Conversions
    • Process Control and Memory Allocation
    • Stream I/O

10. Additional Topics

    • I/O Redirection and Pipes
    • Command Line Argument Processing
    • Structures and Unions

11. Advanced Topics

    • Dynamic Memory Allocation for Structures/Arrays
    • Nested and Self-Referential Structures
    • Bit Fields
    • Bit-wise and Shift Operators
    • Data Abstraction with typedef
    • Common C Errors, and How to Avoid Them


Home | Courses | Tools | Resources
Clients | Successes | Contact | Site Map | Links | About Us

All text and images on this website are Copyright © 2001-2003 BD Software.
All rights reserved.


Courses:

C and C++ Seminars

Java Seminars

Unix-Related Seminars


Clients:

Lucent

Maxtor

Fidelity Investments

(See full
client list)


BD Software delivers on-site training seminars for programmers in C, C++, Java, Perl and Unix