Teach Your Students How to Program WellIntermediate C Programming provides a stepping-stone for intermediate-level students to go from writing short programs to writing real programs well. It shows students how to identify and eliminate bugs, write clean code, share code with others, and use standard Linux-based tools, such as ddd and valgrind.The

part I|2 pages

Computer Storage: Memory and File

chapter 1|6 pages

Program Execution

chapter 2|24 pages

Stack Memory

chapter 3|6 pages

Prevent, Detect, and Remove Bugs

chapter 4|26 pages


chapter 5|20 pages

Writing and Testing Programs

chapter 6|12 pages


chapter 7|16 pages

Programming Problems and Debugging

chapter 8|12 pages

Heap Memory

chapter 9|16 pages

Programming Problems Using Heap Memory

chapter 10|12 pages

Reading and Writing Files

chapter 11|10 pages

Programming Problems Using File

part II|2 pages


chapter 12|18 pages


chapter 13|18 pages

Recursive C Functions

chapter 14|22 pages

Integer Partition

chapter 15|24 pages

Programming Problems Using Recursion

part III|2 pages


chapter 16|26 pages

Programmer-Defined Data Types

chapter 17|18 pages

Programming Problems Using Structure

chapter 18|14 pages

Linked Lists

chapter 19|10 pages

Programming Problems Using Linked List

chapter 20|18 pages

Binary Search Trees

chapter 21|22 pages

Parallel Programming Using Threads

part IV|2 pages


chapter 22|22 pages

Finding the Exit of a Maze

chapter 23|14 pages

Image Processing

chapter 24|48 pages

Huffman Compression

chapter |4 pages

A Linux

chapter |4 pages

B. Version Control

chapter C|11 pages

Integrated Development Environments (IDE)