Intermediate C Programming

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Intermediate 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 text covers numerous concepts and tools that will help your students write better programs. It enhances their programming skills by explaining programming concepts and comparing common mistakes with correct programs. It also discusses how to use debuggers and the strategies for debugging as well as studies the connection between programming and discrete mathematics.

Author(s): Yung-Hsiang Lu
Publisher: CRC Press
Year: 2015

Language: English
Pages: 494

Front Cover
Contents
List of Figures
List of Tables
Foreword
Preface
Author, Reviewers, and Artist
Rules in Software Development
Source Code
I. Computer Storage: Memory and File
1. Program Execution
2. Stack Memory
3. Prevent, Detect, and Remove Bugs
4. Pointers
5. Writing and Testing Programs
6. Strings
7. Programming Problems and Debugging
8. Heap Memory
9. Programming Problems Using Heap Memory
10. Reading and Writing Files
11. Programming Problems Using File
II. Recursion
12. Recursion
13. Recursive C Functions
14. Integer Partition
15. Programming Problems Using Recursion
III. Structure
16. Programmer-Defined Data Types
17. Programming Problems Using Structure
18. Linked Lists
19. Programming Problems Using Linked List
20. Binary Search Trees
21. Parallel Programming Using Threads
IV. Applications
22. Finding the Exit of a Maze
23. Image Processing
24. Huffman Compression
A. Linux
B. Version Control
C. Integrated Development Environments (IDE)