(703) 246-9100 Northern Virginia

(804) 285-5830 Central Virginia

(757) 420-3810 Tidewater Area

(800) 294-7497 Toll Free

(804) 285-3722 Fax

www.ACTisIT.com

Introduction to C

Duration: 5 days


Course Description

This is an intensive introduction to ANSI C programming using the GNU C compiler. At the end of the course attendees should be reasonably confident in reading and writing C programs and have a good practical understanding of advanced topics such as the use of C pointers , the relationship between pointers and arrays, as well as dynamic memory allocation and memory management. In addition, they will be able to understand makefiles and version control using RCS and CVS.

Throughout, the course will emphasize a disciplined and structured approach to C programming. Debugging and code testing techniques will also be covered extensively, including the use of the GNU debugging tools. The course is not based on any particular Integrated Development Environment (IDE), and adopts a more traditional approach where files are created using a suitable editor (such as EMACS) and programs are compiled either by issuing commands at the command line, or by invoking make on an appropriate makefile.

Who Needs to Attend:

The course is for experienced programmers who will be developing applications in C++, predominantly in a Unix or Linux environment.

Prerequisites:

Attendees are expected to have some programming experience.

You will learn to:

Hands-on Exercises:

 

In addition to the major exercises listed below, the course includes numerous mini-challenges and code examples for private study.

Course Outline

First steps

Data types, operators and expressions (the basics)

Program flow control

Functions

Pointers and arrays

Structures

An introduction to data structures and algorithms

Input-output

Further topics

Makefiles, Libraries, RCS and CVS

Unique Training Solutions for Unique Clients - Expanding skills today to meet the challenges of tomorrow 2/25/2003