All Books
Intermediate C Programming by Yung-Hsiang Lu – Hardcover cover
Computers & Internet

Intermediate C Programming by Yung-Hsiang Lu – A Step-by-Step Guide to Writing Professional C Code with Debugging and Li

5,512

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • 🚚Free DeliveryFree shipping on all orders
  • 💵Cash on DeliveryPay when your order arrives
  • ↩️15-Day Easy ReturnsHassle-free return policy
  • 🔒Cash on DeliveryPay safely when your order arrives

Check Delivery

Product Description

Introduction

For students and self-taught programmers who have mastered the basics of C and want to move beyond small academic exercises, Intermediate C Programming by Yung-Hsiang Lu is the ideal next step. This hardbound edition from CRC Press is designed specifically to bridge the gap between writing short code snippets and building real-world, maintainable software. Whether you are an engineering student in India preparing for placements or a hobbyist looking to deepen your understanding, this book offers a structured, no-nonsense approach to writing robust C programs.

Book Overview

Unlike beginner guides that focus on syntax, Intermediate C Programming emphasizes the craft of programming itself. The book teaches you how to think like a seasoned developer: how to identify and eliminate bugs before they become problems, how to write clean and readable code, and how to collaborate effectively with others using standard tools. The text is built around the Linux environment, introducing essential utilities like ddd (a graphical debugger) and valgrind (a memory debugging tool) that are widely used in industry and academia. Each concept is illustrated with concrete examples, comparing common mistakes with correct implementations to reinforce learning.

Key Highlights

  • Focuses on practical debugging strategies and memory management, areas where intermediate programmers often struggle.
  • Explains the connection between programming and discrete mathematics, helping you understand the logic behind algorithms.
  • Uses real-world scenarios and code examples that reflect the challenges faced in professional software development.
  • Teaches how to share code with others using version control and documentation best practices.
  • Includes exercises that encourage you to write, test, and refine your own programs.

Inside the Book

The book is divided into logical sections that build upon each other. Early chapters revisit pointers, arrays, and structures but from a deeper perspective—focusing on common pitfalls and how to avoid them. Subsequent chapters introduce debugging techniques, including how to use breakpoints, watchpoints, and memory leak detection. Later sections cover modular programming, file I/O, and multi-file projects. The final chapters explore advanced topics like recursion, dynamic data structures, and the mathematical foundations of programming, ensuring you gain both theoretical understanding and practical skill.

Key Topics

  • Advanced pointer usage and pointer arithmetic
  • Dynamic memory allocation and deallocation
  • Debugging with GDB and ddd
  • Memory leak detection using valgrind
  • Writing reusable and modular code
  • File handling and error management
  • Introduction to discrete mathematics for programmers
  • Common programming mistakes and how to fix them

Reader Benefits

By working through this book, you will gain confidence in writing programs that are not only correct but also efficient and maintainable. You will learn to spot bugs early, use professional tools to diagnose issues, and structure your code so that others can easily understand and modify it. The emphasis on Linux-based tools is particularly valuable for Indian students who often encounter these environments in university labs and technical interviews. Additionally, the book's focus on discrete mathematics sharpens your analytical thinking, which is crucial for cracking coding challenges and building complex systems.

Learning Outcomes

  • Ability to write C programs that are free of common errors like buffer overflows and memory leaks.
  • Proficiency in using debuggers and memory analysis tools to improve code quality.
  • Understanding of modular programming principles for building larger applications.
  • Capability to apply discrete mathematics concepts to solve programming problems.
  • Skill in reading, reviewing, and refactoring existing code.

Who Should Read

This book is perfect for undergraduate engineering students in India who have completed an introductory C programming course and want to level up. It is also suitable for working professionals who need to refresh their C skills or transition from scripting languages to systems programming. Anyone preparing for technical interviews that test deep C knowledge—such as those at top product-based companies—will find this book invaluable. It assumes basic familiarity with C syntax (variables, loops, functions) but does not require prior experience with debugging tools or advanced topics.

About the Author

Yung-Hsiang Lu is a professor at Purdue University, where he teaches computer engineering and programming. With years of experience teaching intermediate and advanced C courses, he has a deep understanding of the common hurdles students face. His research interests include computer vision, embedded systems, and energy-efficient computing. Lu's clear, example-driven teaching style makes complex concepts accessible without oversimplifying them.

About the Publisher

CRC Press is a globally respected publisher of scientific, technical, and medical content. Known for its rigorous editorial standards, CRC Press produces textbooks that are trusted by universities and professionals worldwide. This hardcover edition is built to last, making it a durable reference for your bookshelf.

Conclusion

Intermediate C Programming is more than just a textbook—it is a mentor that guides you from writing code that merely works to writing code that works well. If you are ready to move beyond the basics and become a programmer who can debug, optimize, and collaborate effectively, this book is your essential companion. Order your copy today from Bookshops.in and take the next step in your programming journey.

Quick Summary

Intermediate C Programming by Yung-Hsiang Lu is a transformative guide for students who have grasped the basics of C and are ready to write real-world software. Unlike introductory texts that focus on syntax, this book dives into the art of debugging, code quality, and professional tooling. Readers will learn to use Linux-based utilities like valgrind for memory leak detection and ddd for visual debugging, alongside strategies to identify and eliminate bugs systematically. The book also bridges programming with discrete mathematics, enhancing logical thinking. It is perfect for Indian engineering students, self-taught programmers, and anyone aiming to write clean, maintainable C code. By the end, readers can confidently tackle complex projects, share code with peers, and adopt practices used in industry. Buy your copy from Bookshops.in, India's trusted source for academic and professional books, and elevate your C programming skills to the next level.

Book Highlights

Teaches debugging strategies using ddd and valgrind
Focuses on writing clean, maintainable C code
Covers common mistakes and how to fix them
Integrates discrete mathematics concepts with programming
Step-by-step approach from short programs to real projects
Linux-centric toolchain for practical learning
Includes numerous code examples and comparisons
Helps students eliminate bugs systematically
Emphasizes code sharing and collaboration
Designed for intermediate-level learners
Ideal for Indian engineering curriculum
Explains pointer and memory management clearly
Covers makefile and build automation
Encourages disciplined coding habits

Book Specifications

ISBN-139781498711630
ISBN-101498711634
Publisher‎ CRC Pr I Llc
Language‎ English
Dimensions‎ 17.27 x 2.79 x 25.15 cm
Weight‎ 862 g
CategoryLanguages › C & C++
GenreNon-fiction
Reading Age18+
Original LanguageEnglish

Frequently Asked Questions

Is this book suitable for beginners in C?
No, this book is designed for intermediate learners who already know basic C syntax and want to write real programs effectively.
What Linux tools are covered in the book?
The book covers ddd (Data Display Debugger), valgrind (memory debugging), GCC, GDB, and makefiles.
Does this book cover C++ or just C?
It focuses exclusively on the C programming language.
Can I use this book on Windows or macOS?
The tools are Linux-based, but you can use a virtual machine or WSL on Windows.
How many chapters are in the book?
The book contains 15 chapters covering debugging, pointers, memory, files, and more.
Does the book include exercises?
Yes, each chapter includes exercises and programming problems to reinforce learning.
Is this book part of a series?
No, it is a standalone book.
Does the book cover modern C standards like C11 or C18?
It primarily uses C99/C11 features, focusing on core concepts rather than latest standards.
How is this book different from other C programming books?
It emphasizes debugging, Linux tools, and clean code practices rather than just syntax.
Can I use this book for self-study?
Absolutely, it is written for independent learners with clear explanations and examples.
Does the book include solutions to exercises?
Selected exercises have solutions; others are meant to be explored by the reader.
Where can I buy this book in India?
You can purchase it exclusively from Bookshops.in, India's premium online bookstore.

Customers Also Bought

Buy Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer — BookShops.in

Programming

Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

3,143
Buy Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean — BookShops.in

Programming

Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

5,539
Buy Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm — BookShops.in

Programming

Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

5,458
Buy Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O' — BookShops.in

Programming

Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

3,680
Buy Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.  — BookShops.in

Programming

Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

3,158
Buy Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |  — BookShops.in

Programming

Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |

5,602

Related Products

View All
Buy Modern Full-Stack React Projects by Daniel Bugl — BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

2,311
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) — BookShops.in

Computers & Internet

Mootools 1.2 Beginner's Guide (English, Jacob Gube)

2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) — BookShops.in

Computers & Internet

Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

4,187
Buy Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo — BookShops.in

Computers & Internet

Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

4,985
Buy Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao — BookShops.in

Computers & Internet

Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

5,336
Buy Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan — BookShops.in

Computers & Internet

Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

4,180
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai — 625020, Tamil Nadu, India
Support HoursMon–Sat, 10:00 AM – 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started