Goals

  1. Learn how the C language differs from Java

  2. Learn to create C programs with the standard C library

  3. Understand the necessary C libraries for networking etc.

  4. Learn the necessary tools: compiler, linker, assembler, archiver, debugger

  5. Understand the C-runtime environment: memory areas, stack handling, calling frame

  6. Understand why C has problems with buffer overflows and memory management