Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

ANSI C Programming

School/Trainer:

Hands On Technology Transfer, Inc.
Albany, Baltimore, Buffalo, Jersey City, Manhattan, Newark, Philadelphia, Rochester, Syracuse, etc., United States

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' Students Will Learn:Data Types, Storage Classes, & Scope
Pointers, Arrays, and Dynamic Allocation
Compiler Directives, Preprocessor, and Macros
Operators and Expressions
Functions and C Runtime Library
Structures and Unions

Description: This hands on ANSI C programming course provides a comprehensive introduction to the C language, emphasizing portability and structured design. Thorough treatment is given to the topics of string and character manipulation, dynamic memory allocation, standard I/O, macro definition, the C runtime library, and ANSI C specifications, especially where they differ from older C implementations. The course explains the use of aggregate structures, unions, and pointers early on so the students can practice extensively in the hands on labs. Structured programming constructs and varargs functions are also covered. Emphasis is given to the processing of command line arguments and environment variables so students will be able to write flexible, user-friendly programs. The course also includes coverage of portability tips drawn from experienced programmers working in production environments.

Prerequisites: Understanding of fundamental programming concepts.

ANSI C Programming Course Overview:
Overview of C
Operating System Independence
Design Goals and Capabilities
Flavors of C
Compiler Directives and the C Preprocessor
Compile-Time Directives
Use of typedef
C Preprocessor Syntax

Fundamental Data Types, Storage Classes, and Scope
Fundamental Data Types and Qualifiers
Constants and Strings
Storage Classes
Scope and Block Structure
Scope and Data Hiding
Data Initialization
Pointers and Dynamic Allocation
Advantages of Pointers
User of Pointers
Pointer and Address Arithmetic
Dynamic Storage Allocation
sizeof
Double Indirection

Macros
Functions versus Inlining
Purpose of Macros
Use of Macros
Making Code More Readable
Auto Adjustment of Compile Time Values
Conditional Compilation
Making Code Portable
Simplifying Complex Access Calculations
Advanced Micro Design Tips
Using Macros to Help Write Portable Programs
When to Use a Macro instead of a Function
Using Macros for Debugging
Arrays
Purpose of Arrays
Declaring an Array
Initializing an Array
Addressing Elements
Stepping Through an Array
Variable Size Arrays
Arrays of Pointers
Arrays of Strings
Passing an Array to a Function
Dynamic Memory Allocation
Multidimensional Arrays

Basic Formatted I/O
Standard I/O Library
Character Set Encoding
Standard Input and Output
Character I/O Functions
Formatted I/O Functions
String Constants
Program Debugging
Problem Analysis
Instrumenting with printif
Instrumenting with ctrace
The Purpose of Debuggers
How Not to Use Debuggers
Symbolic Debuggers

Operators and Expressions
Arithmetic, Logical, and Bit Operators
Precedence and Associativity
Assignment and Casting
The Conditional Operator
Flow Control Constructs
Conditional Constructs: if, switch
Looping Constructs: while, do, for
Programming Style

Functions (Subroutines)
Purpose of Functions
Functions versus Inlining
Automatic Variables
The Argument Stack
Passing By Value
Passing By Reference
Declaring External Functions
Function Prototyping
ANSI Prototyping
The _NO_PROTO Compiler Symbol
Varargs Functions
Passing a Function as an Argument
Designing Functions for Reusability
Calling a Function from Another Language
Returning a Dynamically Allocated Value Using Double Indirection
Casting the Return Value of a Function
Recursion and Reentrancy
Structures
Purpose of Structures
Defining and Declaring Structures
Accessing Members
Pointers to Structures
Dynamic Memory Allocation
Passing a Structure to a Function
As a Pointer
Passing the Actual Structure

Advanced Structures and Unions
Nested Structures
Arrays of Structures
Bit Fields
Unions
Linked Lists
C Runtime Library Standard Functions
Character I/O
Unformatted File I/O
Formatted File I/O
Math Functions
Miscellaneous Functions

Strings and Character Manipulation
Strings as Character Arrays
String Library Functions
Reading and Writing Strings
Accessing Command Line Arguments and Environment Symbols
argc and argv
Parsing Command Line Options
Accessing the Environment Array

Structured Programming
Structuring Code for Quality, Reliability, Maintainability
Designing for Modularity and Reusability
Advanced Programming Consideration
Writing Portable Code
Use of Macros
ANSI C Limits
Feature Test Macros
Client/Server Design
Performance Considerations

...''

Please go to the school's official website for training price and schedule:
http://www.traininghott.com/

Phone:1-800-413-0939

School Address:

Hands On Technology Transfer, Inc.
14 Fletcher Street
One Village Square, Suite 8
Chelmsford, MA 01824 USA


Jobs & Resumes: Albany, Baltimore, Buffalo, Jersey City, Manhattan, Newark, Philadelphia, Rochester, Syracuse
Houses & Roommates: Albany, Baltimore, Buffalo, Jersey City, Manhattan, Newark, Philadelphia, Rochester, Syracuse




Other training courses offered by Hands On Technology Transfer, Inc.:

Apache Struts 1 Framework
Web Site Development with HTML/JavaScript
Perl Scripting
Perl Programming and CGI
ASP
PHP
XML Programming
UNIX/Linux Fundamentals
Linux System Administration
Korn Shell Programming
X/Motif Programming
C++ Programming for C Programmers
C++ Programming for Non-C Programmers
MFC Programming for C++ Programmers
Building Component Software Using COM/DCOM
Microsoft Windows System Programming
Windows Device Driver
Visual Basic Programming
ASP.NET 2.0 Programming Using C#


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
ASKEDU jobs and talents message board can help you find jobs related to your experience in a specific city, or hire somebody in place with particular knowledges.

- Other Locations -
Atlanta
- Online Course -
ANSI C Programming



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008