Advanced C Programming

Link to any subpages this page might have

Introduction
This Advanced C programming topic is intended to list out the applications/domains in programming which requires advanced C programming knowledge. Students don't need to finish all domains mentioned in this topic but are preferred to pick up their concerned ones.

Architecture of a process built from C source code

 * The x86_64 Application Binary Interface
 * C source file compiling process
 * Memory layout of a C program

Debug with GDB
Debugging is searching for mistakes in your program. If you're going to program, you're going to need to learn to debug with GDB on C. This course will teach some basic debugging techniques and common mistakes along with the rest of the material. Don't treat this as a minor part of the class - you will generally spend more time debugging a program than you will writing it.

Application layer protocols

 * HTTP: HTTP client, HTTP server
 * Modbus

= Linux System programming =


 * Linux System programming
 * Socket programming