Ship-Ship-Hooray! FREE 2-Day Air* on $25+ Details >
Applied C : An Introduction and More

Applied C : An Introduction and More - 01 edition

ISBN13: 978-0070217485

Cover of Applied C : An Introduction and More 01 (ISBN 978-0070217485)
ISBN13: 978-0070217485
ISBN10: 0070217483
Edition: 01
Copyright: 2001
Publisher: McGraw-Hill Publishing Company
Published: 2001
International: No

Applied C : An Introduction and More - 01 edition

ISBN13: 978-0070217485

Alice Fischer, David Eggert and Stephen M. Ross

ISBN13: 978-0070217485
ISBN10: 0070217483
Edition: 01
Copyright: 2001
Publisher: McGraw-Hill Publishing Company
Published: 2001
International: No

Applied C: An Introduction and More provides an introduction to C programming from a "hands on" perspective. With this book both Computer Science and Engineering students learn the C language and how to program through the reading and writing of basic programs early in the book. After introducing students to the basics, the authors use a spiral approach to build on concepts incrementally so that by the end students are able to write longer programs that require multiple functions. The teaching of these programming concepts is accompanied by a focus on sound program design that emphasizes the need for complete and accurate program specification as well as careful testing from the beginning.

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.


  • The emphasis on sound program design will carry over gracefully into an object-oriented environment.
  • Excellent pedagogy: topics are introduced by providing background and explaining the importance of the topic, followed by a careful exposition of the principles involved. The text is illustrated liberally with diagrams, graphs, and short programs that exercise the principles and demonstrate proper syntax.
  • A summary section at the end of each chapter gives perspective on the important concepts introduced in the chapter.
  • A case study or application of a program is provided in each chapter to demonstrate the use of techniques presented in that chapter.
  • Style hints and lists of frequent errors suggest Do's and Don'ts for the developing programmer.
  • A variety of self-test exercises are provided, with solutions for students, allowing students to check for themselves whether or not they understand the concept.
  • There are many applications of concepts, many of which are oriented toward engineering, making this an appropriate text for use by Engineering students as well as Computer Science students.
  • Topics are illustrated by complete programs with output and annotations that show the relevance of the program to the material they are learning.

Author Bio

Fischer, Alice : University of New Haven

Eggert, David : University of New Haven

Ross, Stephen M. : University of New Haven

Table of Contents

I Introduction

Chapter 1: Computers and Systems
Chapter 2: Programs and Programming
Chapter 3: Fundamental Concepts

II Computation

Chapter 4: Objects, Types, and Expressions
Chapter 5: Using Functions and Libraries
Chapter 6: More Repetition and Decisions

III Basic Data Types

Chapter 7: Using Numeric Types
Chapter 8: The Trouble with Numbers
Chapter 9: Program Design
Chapter 10: An Introduction to Arrays
Chapter 11: Character Data and Enumerations
Chapter 12: An Introduction to Pointers

IV Structured Data Types

Chapter 13: Strings
Chapter 14: Structured Types
Chapter 15: Streams and Files
Chapter 16: Simple Array Algorithms
Chapter 17: Two Dimensional Arrays
Chapter 18: Calculating with Bits

V Advanced Techniques

Chapter 19: Dynamic Arrays
Chapter 20: Working With Pointers
Chapter 21: Recursion
Chapter 22: Making Programs General
Chapter 23: Modular Organization

VI Appendix

Appendix A The ASCII Code
Appendix B The Precedence of Operators in C
Appendix C Keywords
Appendix D Advanced Aspects of C Operators
Appendix E Number Representation and Conversion
Appendix F The Tools Library
Appendix G The Standard C Libraries
Appendix H Interactive Input Validation

Answers to Self-Test Exercises

  • Marketplace
  • From