An Introduction to the C Programming Language and Software Design

Intro to C ProgrammingFree Download An Introduction to the C Programming Language and Software Design in PDF written by Tim Bailey. According to the Author, “This textbook began as a set of lecture notes for a first-year undergraduate software engineering course in 2003. The course was run over a 13-week semester with two lectures a week. The intention of this text is to cover topics on the C programming language and introductory software design in sequence as a 20 lecture course, with the material in Chapters 2, 7, 8, 11, and 13 well served by two lectures apiece. Ample cross-referencing and indexing is provided to make the text a serviceable reference, but more complete works are recommended. In particular, for the practicing programmer, the best available tutorial and reference is Kernighan and Ritchie [KR88] and the best in-depth reference is Harbison and Steele [HS95, HS02]. The influence of these two works on this text is readily apparent throughout.

What sets this book apart from most introductory C-programming texts is its strong emphasis on software design. Like other texts, it presents the core language syntax and semantics, but it also addresses aspects of program composition, such as function interfaces (Section 4.5), file modularity (Section 5.7), and object-modular coding style (Section 11.6). It also shows how to design for errors using assert() and exit() (Section 4.4). Chapter 6 introduces the basics of the software design process—from the requirements and specification, to top-down and bottom-up design, to writing actual code. Chapter 14 shows how to write generic software (i.e., code designed to work with a variety of different data types).

Another aspect that is not common in introductory C texts is an emphasis on bitwise operations. The course for which this textbook was originally written was prerequisite to an embedded systems course, and hence required an introduction to bitwise manipulations suitable for embedded systems programming. Chapter 12 provides a thorough discussion of bitwise programming techniques.

Table of Contents

  1. Introduction
  2. Types, Operators, and Expressions
  3. Branching and Iteration
  4. Functions
  5. Scope and Extent
  6. Software Design
  7. Pointers
  8. Arrays and Strings
  9. Dynamic Memory
  10. The C Preprocessor
  11. Structures and Unions
  12. Bitwise Operations
  13. Input and Output
  14. Generic Programming
  15. Data Structures
  16. C in the Real World

Free Download An Introduction to the C Programming Language and Software Design in PDF written by Tim Bailey from following download links.

Download Link 1

Download Link 2


Password for Download Links: ComputingSavvy

File Size: 943 KB                     Pages: 153              Please Read Disclaimer

P.S. If download links are not working, kindly drop a comment below, so we’ll update the download link for you.

Happy downloading!

You may also like to download C Programming Absolute Beginner’s Guide


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.