Training

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

439 University Av
Suite 820
Toronto, ON
M5G 1Y8

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

 

Home > Training > C / C++ >

WA1079 Advanced C Programming Training and Courseware

Quick Enroll

This course fills the gap between an introductory course in C and more advanced application programming. Students write many programs, concentrating on data structures and file I/O.

Topics

  • The C Development Environment
  • Basic and Derived Data Types in C
  • Function: Calling, Passing, and Returning Values
  • Standard I/O
  • Low Level File I/O
  • Memory Allocation with malloc and calloc
  • Memory Organization and the Scope of Variables
  • Data Structures - Linked Lists

Audience

C programmers who need to advance their coding skills.

Prerequisites

C Programming

Duration

Three days.

Course Outline

  1. The C Development Environment

  • The cc(1) Command
  • Include Files
  • Libraries

  2. Basic and Derived Data Types in C  

  • Simple C data types
  • Integral data types
  • Floating point types
  • Derived data types
  • Array data types - single and multi-dimensional
  • Structure data types
  • Simple pointer types
  • Pointers to structures/multiple pointers
  • Pointers to functions
  • The const qualifier
  • Bit operators
  • Using typedef

  3. Function: Calling, Passing, and Returning Values  

  • Anatomy of a function
  • Parameter passing - pass by value
  • Parameter passing - pass by reference

  4. Standard I/O  

  • Standard I/O streams
  • File access
  • Formatted I/O
  • String I/O
  • File positioning operations
  • Block I/O

  5. Low Level File I/O  

  • Standard I/O vs system I/O
  • File access
  • Direct I/O
  • File Positioning
  • Error Handling

  6. Memory Allocation with malloc and calloc  

  • Dynamic memory allocation overview
  • malloc(), calloc()
  • realloc(), free()
  • Structure Pointers
  • Array of pointers to structures

  7. Memory Organization and the Scope of Variables 

  • Command line arguments (argc, argv)
  • The memory layout of a C Program
  • The stack segment
  • The heap segment

  8. Data Structures - Linked Lists  

  • Array limitations
  • Linked lists
  • List operations - formation
  • List operations - delete
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
Outline Course Outline

Buy on-site and customized class

Attend a public class

06/04/2012 - Calgary
$2,275.00 Enroll

06/04/2012 - Montreal
$2,275.00 Enroll

07/09/2012 - Vancouver
$2,275.00 Enroll

07/09/2012 - Ottawa
$2,275.00 Enroll

07/23/2012 - Toronto
$2,275.00 Enroll

08/27/2012 - Ottawa
$2,275.00 Enroll

09/10/2012 - Montreal
$2,275.00 Enroll

09/24/2012 - Toronto
$2,275.00 Enroll

09/24/2012 - Calgary
$2,275.00 Enroll

09/24/2012 - Vancouver
$2,275.00 Enroll

10/15/2012 - Ottawa
$2,275.00 Enroll

10/22/2012 - Toronto
$2,275.00 Enroll

10/22/2012 - Calgary
$2,275.00 Enroll

10/22/2012 - Vancouver
$2,275.00 Enroll

11/05/2012 - Montreal
$2,275.00 Enroll

*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.