0845 757 3888 · info@xpertise.co.uk

On-line training course catalogue

Introduction to C Programming

Type of course: Classroom

Course details
Fee£1900
Days5
Course code CCINTRO


We currently do not have public dates scheduled for this course.
If you have a requirement for this course, please contact us for the latest course information.

Print this page | Download as Word document |

Overview

This course is designed to teach ANSI Standard C to programmers in other high-level languages. ANSI Standard C is a general-purpose programming language that is widely used in areas as diverse as operating systems and games. This course will teach you how to read and write ANSI Standard C code. The course explores concepts and syntax through lectures, discussion and hands-on lab exercises.

Prerequisites

Delegates should have practical experience of programming in a high-level language.

Delegates will learn

  • how to program in ANSI Standard C
  • good coding practice and idioms for the safe and sensible use of language features

Course Outline

Introduction

  • Origins of C
  • C standards
  • Feature overview
  • “Hello, world!”

Data types, variables and operators

  • Data types – integers, characters, floating point
  • Declaring variables
  • Arithmetic operators
  • Logical operators
  • Bitwise operators
  • Precedence and associativity
  • Casting and type conversions

Control flow

  • If/else statements
  • Switch statements;
  • Do and while loops
  • The for loop
  • Goto
  • Break and continue

Functions

  • Declaring functions
  • Function prototypes
  • Using header files
  • Passing arguments
  • Return values
  • Compile/link model

Arrays

  • Array representation in memory
  • Array declaration and access
  • Multi-dimensional arrays

Pointers

  • Pointer concepts
  • Declaring and assigning pointers
  • Dereferencing pointers
  • Pointer arithmetic
  • Pointers and arrays
  • Passing arrays to functions
  • Dynamic memory allocation
  • Function pointers
  • Typedef

Strings

  • Strings as character arrays
  • Initialising strings
  • Working with strings
  • Command line arguments

User-defined types

  • Enums
  • Structs
  • Declaring and using structs
  • Passing structs to functions
  • Pointers and structures
  • I/O – printf
  • Format specifiers
  • Scanf
  • File I/O
  • String I/O

The preprocessor

  • Preprocessor directives
  • Defining and using constants
  • Conditional compilation
  • Preprocessor macros

Advanced topics

  • Storage classes
  • Building programs using make

Xpertise – Introduction to C Programming training courses

Xpertise provides Introduction to C Programming training courses from 7 UK locations: in Altrincham Manchester, Hinckley East Midlands, Leeds Yorkshire, London King William Street, Maidenhead Berkshire, Malmesbury Wiltshire and Washington Tyne & Wear – and at 44 partner locations nationwide.


Xpertise Training reserves the right to improve the specification and format of its courses for the benefit of its customers without notice to the customer.