Call us today: 0800 028 3045

C Programming Course – Introduction

Is it right for me?

This C programming course is intended for delegates with programming experience wishing to gain detailed knowledge of the language.

It is ideally suited for software engineers and application and system programmers working with the C language. Participants should have previous programming experience in either high-level or assembly languages.

This C programming course relies entirely on a 'hands-on' approach. Candidates, under the trainer's guidance, develop example programs to illustrate features of the language and are encouraged to experiment with these to promote a full understanding.

In parallel are programming exercises intended to utilise the newly learned techniques in a problem-solving context.

What will I get out of it?

By the end of the C training course delegates will be able to:

  • Use an editor, compiler and linker to create and run C programs
  • Implement algorithms using C's operators and control structures
  • Structure a solution using C's function and parameter passing mechanisms
  • Utilise existing components from the C standard library
  • Create data structures using C's composite types
  • Perform file operations in C
  • Manipulate heap memory

What does it cover?

Numeric types

  • Integer and float types – variables and literals
  • Arithmetic operators
  • Type conversion and promotion
  • Console input and output

Control flow

  • Branching - 'if..else' and 'switch'
  • Looping - 'while', 'do..while' and 'for'
  • 'break' and 'continue'
  • Nested control structures

Operators and expressions

  • Relational and logical operators
  • Bitwise operations
  • Indirection and pointer types
  • The conditional operator
  • Increment and decrement
  • The assignment operators

Functions

  • Program structure and library routines
  • Passing parameters by value
  • Passing pointers
  • Using the return mechanism
  • Scope and linkage considerations

Arrays

  • Index notation and pointer arithmetic
  • Array initialisers
  • Arrays of pointers
  • Two-dimensional arrays

Strings

  • The C string convention
  • String variables and literals
  • Arrays of strings
  • Command-line parameters
  • String library functions

Record structures

  • Field access via the 'dot' operator
  • Structs, struct tags, struct initialisers
  • Complex data structures
  • Unions

File operations

  • Opening files for reading and writing
  • Using library routines for file I/O
  • Text versus binary files for structs

Dynamic memory

  • Dynamic memory allocation using 'malloc'
  • Heap management and memory leakage

Course Summary

  • Duration: 5 days
  • Price: £1,550.00+VAT
  • Location: As required
  • Select date: In company only for 4 or more delegates
Call 0800 028 3045 to book

Send to a colleague

Please enter details below and click 'submit'

Tailor this course

If you are interested in this course but would like it tailored to your specific needs, contact Karen Osborn on 0800 028 3045.

Alternatively, enter your details below and one of our team will contact you.


Thales Training & Consultancy is a highly successful training services company based in Crawley. We help companies to develop advantage through learning and development. Highly trusted by leading enterprises, we deliver a full range of dedicated training solutions that enable organisations to achieve key business goals. The 4 core services we offer are Training Courses, Supply Management, Bespoke Services and Managed Services. Our successful partnerships with clients prove that the delivery and management of the right training and development can significantly enhance the pursuit of business excellence.


Thales Training & Consultancy. Registered in England and Wales. Registered Office: Sackville House, Northwood Park, Gatwick Road, Crawley, West Sussex RH10 9XN. Registered in England Number: 1597499. Thales Training serve the local area of Crawley, Gatwick, West Sussex, Surrey and Kent as well as offering training courses at locations around the UK