Advanced C Programming – Detailed Course Outline

Return to C++ and C Courses page
Copyright © 1988 - 2024, Anderson Software Group, Inc.

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