Advanced C Programming

Public Training Price: $1795 per student
Private Training Price: $6650 for up to 3 students*
*Additional students subject to a nominal fee
Share

 

 

 

Advanced C Programming Training Class Summary

The C Programming Language was originally created to write the UNIX operating system. It quickly turned into a multi-purpose language used by all types of programmers for a wide variety of applications. C is a small language that can be learned quickly. It is highly-structured and modular, supporting both small and large programs equally well.

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.

Audience: C programmers who need to advance their coding skills.

Prerequisites: C Programming

Class Length: 3 days

Advanced C Programming Training Class Objectives
  • Describe the basic elements of C.
  • Write C programs using all the major features of the language.
  • Define and use C datatypes.
  • Write variable declarations for programs.
  • * Apply the unique notations that C uses for assignments, incrementing, and decrementing.
  • * Control the flow of program execution.
  • * Write modular programs consisting of functions.
  • * Describe the purpose and functioning of a preprocessor.
  • * Define the relationship between arrays and pointers.
  • * Use structure variables for data storage and manipulation
Advanced C Programming Training Class Detailed Outline
  1. Course Introduction
    • Course Objectives
    • Overview
    • Suggested References
    • The cc(1) Command
    • Include Files
    • Libraries
    • 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
    • Anatomy of a function
    • Parameter passing - pass by value
    • Parameter passing - pass by reference
    • Standard I/O streams
    • File access
    • Formatted I/O
    • String I/O
    • File positioning operations
    • Block I/O
    • Standard I/O vs. system I/O
    • File access
    • Direct I/O
    • File Positioning
    • Error Handling
    • Dynamic memory allocation overview
    • malloc(), calloc()
    • realloc(), free()
    • Structure Pointers
    • Array of pointers to structures
    • Command line arguments (argc, argv)
    • The memory layout of a C Program
    • The stack segment
    • The heap segment
    • Array limitations
    • Linked lists
    • List operations - formation
    • List operations - delete

.