| Code | Module | [How Much] | Prerequisites |
|---|---|---|---|
| K01c | The C Language: Brief History; its Strengths and Weaknesses | [1,2twy] | P03c |
| K02c | C Language Overview | [1,2kt] | 1st course of 1 programming language |
| K03c | Creating and Running a C Program | [1,2kt] | K02c |
| K04c | Data in C: Representation Types | [1,2twy] | K02c |
| K05c | Branching Logic | [1,2kt] | K02c |
| K06c | Loops | [1,2ktw] | K02c |
| K07c | Functions in C | [1,2tw] | K02c |
| K08c | The Preprocessor | [1t; 2 under other names] | K02c |
| K09c | Input/Output 1: Fundamental non-formatted I/O | [1,2t; also q w? under other names] | K04c |
| K10c | Input/Output 2: Formatted I/O | [1,2t; also q w? under other names] | K08c |
| K11c | Input/Output 3: Stream vs. Descriptor I/O; Buffering | [1t; 2q w? under other names] | K08c |
| K12c | Operators | [1,2w] | K02c |
| K13c | Arrays | [1,2w] | K04c |
| K14c | Strings and simple string manipulation | [1,2tw] | K12c |
| K15c | Storage Classes and Scope | [1,2ktw] | K02c |
| K16c | Pointers: Concepts and Operators | [1,2w] | K12c, K14c |
| K17c | Pointer vs. Array Notation, and Pointer Arithmetic | [1] | K15c |
| K18c | Arrays of Pointers | [1] | K16c |
| K19c | Working with Levels of Indirection | [1,2qt] | K15c |
| K20c | Sorting: General Concepts | [1,2tw] | K17c |
| K21c | Bit Manipulation | [1,2y] | K04c |
| K22c | Data type struct | [1,2?] | K15c |
| K23c | Data type union | [1,2?] | K21c |
| K24c | Data type enum | [1,2?] | K21c |
| K25c | Using typedef | [1,2?] | K7c, K22c |
| K26c | The <stdio.h> Header File: Insight into C | [1,2?] | K21c |
| K27c | Tips for Project Development in C | [1,2q under another name] | K04c |
| K28c | Efficiency and Portability in C Design | [1,2q under another name] | K26c |
| K29c | Debugging: Strategy and Tactics | [1,2q under another name] | K4c |
| K30c | Make/Project Files | [1,2q under another name] | K03c |
| K31c | Intel Memory Structure | [1,2q under another name] | K16c |
| K32c | Dynamic Memory Management | [1,2kt] | K16c |
| K33c | ISO Standard Library Functions | [1,2 under another name] | K07c |
| K34c | Screen Handling: Text | [1,2ktw] | K17c, K24c |
| K35c | Screen Handling: Graphics | [1,2w] | K33c |
| K36c | Implementing Linked List Data Structures in C | [1,2k] | K17c, K24c |
| K37c | Implementing Stacks in C | [1,2k] | K17c, K24c |
| K38c | Implementing Queues in C | [1,2k] | K17c, K24c |
| K39c | Implementing Tree Data Structures in C | [1,2ktw] | K17c, K24c |
| K40c | Advanced String Processing in C | [1,2q under another name] | K13c, K17c |
| K41c | Implementing Data Compression in C | [1,2qty] | K38c |
| K42c | Implementing Data Encryption in C | [1,2k] | K17c, K24c |
| K43c | Implementing DOS Terminate-and-Stay-Resident Programs in C | [1,2w] | K30c |
The bracketed number following a module name indicates how much has been done. (No number means only preliminary planning .)