Skip to main content

Module 01 C Programming Fundamentals Teaching Units

UnitKindSource linksRoute
Arrays Decay to Pointers: the Foundational C Subtletyconcept2Open
Book Exercise Lanesexercise9Open
Build Systems: make Introduction and the Compile/Link Cycleconcept2Open
C Is a Portable Assemblerconcept3Open
C Strings: Null Terminators, strlen, strcpy vs strncpy, Buffer Safetyconcept3Open
Control Flow: if, switch, loops, and the for idiomconcept2Open
Functions, Declarations vs Definitions, Header Filesconcept3Open
Header Organization and Modular Buildsconcept4Open
Learning Resourcesresource18Open
Operators, Precedence Traps, and Sequence Pointsconcept2Open
Primitive Types, Integer Widths, and Implementation-Defined Behaviorconcept3Open
Reference and Selective Readingreference20Open
Scope, Linkage, and Storage Classesconcept4Open
Standard I/O: printf, scanf, fgets, and Why gets Was Removedconcept2Open
Structs, Unions, and typedefconcept1Open
The C Standards: K&R, C89, C99, C11concept2Open
The Preprocessor: Macros, Include Guards, Conditional Compilationconcept3Open
The Translation Pipelineconcept3Open