0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Hands-On C Programming

 
Course: 338   Type: Hands-On Training   Duration: 4 Days
 
 

You Will Learn How To

  • Write, compile and execute Standard C programs
  • Make full use of C's powerful structured-programming features
  • Read and write complex data-structure descriptions
  • Access operating system services
  • Develop programs using Standard C library functions

Course Benefits

C is the language for the development of efficient, portable software. Throughout this course, under the guidance of an expert instructor, you use Standard C software development systems for extensive hands-on exercises in writing and executing programs in the C language.

Who Should Attend

Software engineers and application and system programmers working with the C language. Participants should have professional programming experience in either high-level or assembly languages.

Hands-On Training

Throughout this course, hands-on exercises provide extensive skills in C programming, including:
  • Defining and calling functions
  • Using arrays, pointers and structures
  • Allocating memory dynamically
  • Performing loops, decisions and computations
  • Reading input and writing output

Related Courses

  • 322 Systems Analysis and Design Comprehensive Introduction
  • 312 Software Quality Assurance
  • 419 C# Programming
  • 316 Software Testing Foundation Introduction
  • 296 Project Management: Skills for Success
  • 315 Developing User Requirements

  C Programming

Upcoming Dates

28 - 31 Oct, 2008
London

For complete schedule, please visit www.learningtree.co.uk
 
http://www.learningtree.co.uk/courses/uk338.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Hands-On C Programming

 
Course: 338   Type: Hands-On Training   Duration: 4 Days
 
 
Course Content
 

Introduction and Overview

Key features of C

  • Operating system portability
  • Highly efficient object code
  • Support of structured programming
  • Separate compilation of modules
  • Standard function libraries
  • Ease of access to hardware features

Applications of the C language

  • Database applications
  • User interfaces
  • Networking applications
  • Graphics
  • Operating systems
  • Business applications
  • Engineering and real-time applications

Fundamentals of C Programs

Writing a simple C program

  • Learning the form of a C program
  • Declaring variables
  • Designing program flow and control
  • Defining and using functions
  • Using standard terminal I/O functions

Fundamental types and storage classes

  • Character types
  • Integer, short, long, unsigned
  • Single- and double-precision floating point
  • Storage classes: automatic, register, static and external

Operators and expressions

  • Using numeric and relational operators
  • Mixed operands and type conversion
  • Logical operators
  • Bit operations
  • Operator precedence and associativity

Conditional program execution

  • Applying if and switch statements
  • Nesting if and else
  • Restrictions on switch values
  • Use of break and default with switch

Program loops and iteration

  • Uses of while, do and for loops
  • Multiple loop variables
  • Assignment operators
  • Using break and continue

Arrays, Structures and Pointers

Arrays

  • Array notation and representation
  • Manipulating array elements
  • Using multidimensional arrays
  • Arrays of unknown or varying size

Structures

  • Purpose and usage of structures
  • Declaring structures
  • Assigning of structures

Pointers to objects

  • Graph structures and pointers
  • Pointer and address arithmetic
  • Pointer operations and declarations
  • Using pointers as function arguments
  • Dynamic memory allocation
  • Defining and using linked lists

Unions

  • Components in overlapping memory
  • Declaring and using unions

C Program Organisation

Modular programming

  • Passing arguments by value
  • Scope rules and global variables
  • Separate compilation and linkage
  • Building your own modules

Packaging of data structures

  • Keeping data structures in separate files
  • Public .h vs. private .c files
  • Hiding private variables and functions

Hardware and Operating Systems

Controlling devices

  • Bit access and masking
  • Pointing to hardware structures

Operating system interaction

  • Reading command line arguments
  • Creating and accessing files

Standard C Preprocessor and Library

The Standard C preprocessor

  • Defining and calling macros
  • Utilising conditional compilation
  • Passing values to the compiler

The Standard C library

  • Input/output: fopen, fread, ...
  • String handling: strcpy, ...
  • Math functions: log, sin, ...
  • Internationalisation (locales)
  • Other Standard C functions
 
http://www.learningtree.co.uk/courses/uk338.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Hands-On C Programming Tuition

 
Course: 338   Type: Hands-On Training   Duration: 4 Days
 
 

Course 338 Tuition

£ 1,695Standard Tuition
Tuition with a Savings Plan
£ 98010-Day Training Pass
£ 915Flex-Training Pass
£ 1,46010-Training Vouchers
£ 1,5605-Training Vouchers
£ 1,525Alumni Gold Tuition

Your Course Fee Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Lunch
  • Course Completion Certificate
  • FREE participation in the Learning Tree Professional Certification Programmes (including related exams)
 
 

Tuition Savings Plans

Flex-Training Pass
  • 3 Courses for £2 750
  • As little as £915
  • Savings as much as 50%
  • 3 courses in 24 months
10-Day Training Pass
  • Save as much as £770 per course
  • Any combination of courses
  • Only £2,450
Training Vouchers
  • Save as much as £535 per course
  • Fully transferable
  • As low as £1,460 per course
Alumni Gold Discount Attend your first course and you will receive a personalised Alumni Gold Discount card, entitling you to save as much as £200 on each course you take in the following 24 months. Take just one course every two years, and you will be entitled to ongoing discounts...year after year. You save 10%.
* Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course - and then pay only if you feel the course was well worth the fee.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learningtree.co.uk/courses/uk338.htm