Applied C: An Introduction and More by Alice Fischer
Both Engineering and Computer Science students will find this book appealing due to the diverse blend of applications. In addition to many motivating applications throughout the text, topics are introduced with excellent background and motivation followed by accessible explanations illustrated liberally with diagrams, graphs, and short programs.
The text is comprehensive and contains enough material for one semester or two quarters of instruction. Topics in the first half are important for all engineering students to master. The third quarter of the text covers basic data structures and algorithms that are of general interest. The last quarter of the book is of greater interest to computer science students and includes several important topics that are rarely covered by textbooks or presented in a manner that is accessible to students.