Training | Contact
Skip to page content Skip to section menu Skip to site-wide navigation About Us | Training | Consultancy | Software | Publications | Open Source | Support | Open Standards | FAQ | Jobs

Introduction to C — A 5 day course

contact usEnquire about this course

We have recently made significant changes to the layout and presentation of course outlines. If you have any comments or spot any errors please tell us your thoughts

Synopsis

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 emphasise 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 commandline, or by invoking make on an appropriate makefile.

Each section of the material covered by the tutor is followed by hands-on practical exercises for which worked examples of the solutions are typically provided.

The course also includes numerous mini-challenges and code examples for private study, and to build on the skills acquired during the course.

Objectives

Suitable For

Attendees are expected to have some programming experience - e.g. Basic, Fortran or Pascal.

The course is also suitable for recent engineering and computer science graduates who need to "cure" any bad (programming) habits they might have picked up at University.

Prerequisites

Drive and determination are important pre-requisites - the course aims to produce competent working programmers, as is a good sense of humour (vital when working under pressure).

Good programmers think hard, but also have a strong obsessive streak .... a need to get a program fully debugged and working at all costs.

Publicly scheduled dates, locations, and prices

A schedule of dates for this subject is not currently available. Please call 0333 210 0140 or use our contact form to enquire about places and availability.

Courses in this subject are scheduled on an 'ad-hoc' basis. We can arrange a course at our Carshalton centre or on customer site for any client wishing to send two or more delegates on the same course.

For courses at the Carshalton Centre the fee will be:

On-site course fees are as above + expenses recharged at cost.

For a 1:1 course in Carshalton the fee is £2750 + VAT.

For a 1:1 on-site course the fee is £2750 + VAT + expenses recharged at cost.

If there are any dates showing below this line, a course has been scheduled and places for individuals are available at £1750. Otherwise, no courses are currently scheduled and the above fees apply.


Contents

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