Advanced C Programming - Detailed Course Outline
Copyright © 1988-2006 Anderson Software Group, Inc.
(return to main C++ page)

Section 1 - Getting Started 

  • C Refresher
  • Bitwise Operators and Expressions
  • Unions
  • Non-local Control Transfers
  • Memory to Memory Conversions
Section 2 - C's Run Time Environment
  • Text, Stack, Data, Heap
  • Stack Frames
  • Pointers to Functions
  • Recursive Functions
  • Dynamic Storage Allocation
Section 3 - Arrays and Pointers
  • Multi-Dimensional Arrays
  • Pointers vs. Arrays
  • Compact Pointer Expressions
  • Efficiency Techniques
  • Multi-Dimensional Arrays at Run Time
  • Functions with Varying Arguments
Section 4 - A Closer Look at C
  • Sequence Guarantee Points
  • Right-Left Rule
  • Lvalues in Expressions
  • Fast Array Transfers
Section 5 - C Debugging Techniques
  • Embedded Test Drivers
  • Assertions
  • Customized Memory Allocators
  • Selective Debug Prints
Appendix 

Bibliography