Goals

  1. Learn how a C program gets compiled (The flow from preprocessor through compiler to linker and archiver)

  2. Understand the necessary tools (Important compiler options, how to generate assembly code etc.)

  3. learn how to cope with problems (debugger etc.)

  4. Learn important libraries (network programming, what's in the C library etc.)