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.
|