EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals
Search
Art and Science of C : An Introduction to Computer Science

Art and Science of C : An Introduction to Computer Science - 95 edition

ISBN13: 978-0201543223

Cover of Art and Science of C : An Introduction to Computer Science 95 (ISBN 978-0201543223)
ISBN13: 978-0201543223
ISBN10: 0201543222
Cover type: Paperback
Edition/Copyright: 95
Publisher: Addison-Wesley Longman, Inc.
Published: 1995
International: No

List price: $152.25

More Shipping Options

Art and Science of C : An Introduction to Computer Science - 95 edition

ISBN13: 978-0201543223

Eric S. Roberts

ISBN13: 978-0201543223
ISBN10: 0201543222
Cover type: Paperback
Edition/Copyright: 95
Publisher: Addison-Wesley Longman, Inc.

Published: 1995
International: No
Summary

The Art and Science of C is specifically designed to teach introductory programming using ANSI C. Roberts uses standard software engineering strategies---procedural abstraction, modular decomposition, and information hiding---from start to finish. What is unique about this book is Roberts' use of libraries. This method has two advantages. First, Roberts uses the libraries to emphasize the techniques of procedural abstraction, modular development, and information hiding, which are essential tools for the professional programmer. By emphasizing these concepts from the very beginning to the text, students develop the skills necessary to manage complexity when it arises.

Second, the text makes the material easier for students to learn. Early in the book, Roberts introduces several new libraries that hide details from the students until they are ready to use them. The libraries give the students the power to write useful programs that they could not yet develop on their own. Later chapters reveal the implementation of those libraries, thereby allowing students to appreciate the power of abstraction. With this text, Roberts provides you with everything you'll need to manage C's inherent complexity.

* Promotes solid programming skills by including discussion of the hows as well as the whys of programming.

* Includes helpful learning tools:

* Review questions covering key elements end each chapter.

* Exercises, over 175 in the text.

* Sample programs illustrate both the mechanics of programming and the use of good programming style.

* Buggy programs help student identity and correct bugs of their own.

Author Bio

Roberts, Eric S. : Stanford University

Eric S. Roberts is an associate professor of computer science at Stanford University and the department's associate chair for educational affairs. After receiving his Ph.D. in applied mathematics from Harvard University in 1980, Roberts founded and chaired the computer science department at Wellesley College. He then worked for five years as a researcher for Digital Equipment Corporation's System Research Center in Palo Alto, California. He is also the author of Thinking Recursively along with numerous technical publications. A highly rated teacher, Roberts received the Bing Award for excellence in undergraduate teaching in 1993.

Table of Contents

Chapter 1: Introduction

A Brief History of Computing
What is Computer Science?
A Brief Tour of Computer Hardware
Algorithms
Programming Languages and Compilation
Programming Errors and Debugging
Software Maintenance
The Importance of Software Engineering
Some Thoughts on the C Programming Language
Summary
Review Questions

Part 1 --- The Basics Of C Programming

Chapter 2. Learning by Example

The "Hello World" Program
A Program to Add Two Numbers
Perspectives on the Programming Process
Data Types
Expressions
Summary
Review Questions
Programming Exercises


Chapter 3. Problem Solving

Programming Idioms and Paradigms
Solving Problems on a Larger Scale
Control Statements
An Exercise in Debugging
Formatted Output
Crafting a Program
Summary
Review Questions
Programming Exercises


Chapter 4. Statement Forms

Simple Statements
Control Statements
Boolean Data
The if Statement
The switch Statement
The while Statement
The for Statement
Summary
Review Questions
Programming Exercises


Chapter 5. Functions

Using Library Functions
Function Declarations
Writing Your Own Functions
Mechanics of the Function-Calling Process
Procedures
Stepwise Refinement
Summary
Review Questions
Programming Exercises


Chapter 6. Algorithms

Testing for Primality
Computing the Greatest Common Divisor
Numerical Algorithms
Series Expansion
Specifying the Size of Numeric Types
Summary
Review Questions
Programming Exercises


Part II --- Libraries And Modular Development

Chapter 7. Libraries and Interfaces: A Simple Graphics Library

The Concept of an Interface
An Introduction to the Graphics Library
Building Your Own Tools
Solving a Larger Problem
Summary
Review Questions
Programming Exercises


Chapter 8. Designing Interfaces: A Random Number Library

Interface Design
Generating Random Numbers by Computer
Saving Tools in Libraries
Evaluating the Design of random.h Interface
Using the Random-Number Package
Summary
Review Questions
Programming Exercises


Chapter 9. Strings and Characters

The Principle of Enumeration
Characters
Strings as Abstract Data
The strlib.h Interface
Summary
Review Questions
Programming Exercises


Chapter 10. Modular Development

Pig Latin---A Case Study in Modular Development
Maintaining Internal State within a Module
Implementing a Scanner Abstraction
Summary
Review Questions
Programming Exercises


Part III --- Compound Data Types

Chapter 11. Arrays

Introduction to Arrays
Internal Representation of Data
Passing Arrays as Parameters
Using Arrays for Tabulation
Static Initialization of Arrays
Multidimensional Arrays
Summary
Review Questions
Programming Exercises


Chapter 12. Searching and Sorting

Searching
Sorting
Summary
Review Questions
Programming Exercises


Chapter 13. Pointers

Using Addresses as Data Values
Pointer Manipulation in C
Passing Parameters by Reference
Pointers and Arrays
Dynamic Allocation
Summary
Review Questions
Programming Exercises


Chapter 14. Strings Revisited

Conceptual Representations of the Type string
The ANSI String Library
Implementing the strlib.h Library
Summary
Review Questions
Programming Exercises


Chapter 15. Files

Text Files
Using Files in C
Character I/O
Line-oriented I/O
Formatted I/O
Summary
Review Questions
Programming Exercises


Chapter 16. Records

The Concept of the Data Record
Using Records in C
Combining Records and Arrays
Pointers to Records
Building a Database of Records
Designing a Record-Based Application
Summary
Review Questions
Programming Exercises


Chapter 17. Looking Ahead

Recursion
Abstract Data Types
Analysis of Algorithms
Summary
Review Questions
Programming Exercises


Appendix A. Summary of C Syntax and Structure
Appendix B. Library Sources

More Shipping Options