Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
ADVANCED C PROGRAMMING

Course Description  
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.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
Knowledge of C Programming.
Course Outline  

• The C Development Environment
The cc(1) Command
Include Files
Libraries

• 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

• Function: Calling, Passing, and Returning Values
Anatomy of a function
Parameter passing - pass by value
Parameter passing - pass by reference

• Standard I/O
Standard I/O streams
File access
Formatted I/O
String I/O
File positioning operations
Block I/O
• Low Level File I/O
Standard I/O vs system I/O
File access
Direct I/O
File Positioning
Error Handling

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

• 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

• Data Structures - Linked Lists
Array limitations
Linked lists
List operations - formation
List operations - delete

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ