Art and Science of C A Library Based Introduction to Computer Science

ISBN-10: 0201543222

ISBN-13: 9780201543223

Edition: 1995

Authors: Eric S. Roberts

List price: $160.00
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


This book provides a solid introduction to computer science that emphasizes software engineering and the development of good programming style. Writing in an engaging style, Stanford professor Eric Roberts makes difficult concepts accessible and exciting. The text focuses on the use of libraries and abstractions, which are essential to modern programming. Moreover, by using libraries to hide C's complexity, Roberts introduces topics in an order that allows students to master each one individually. As soon as the student has the background to understand the details, Roberts reveals the underlying implementation of each library. With this approach, the libraries themselves demonstrate the power of abstraction.
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $160.00
Copyright year: 1995
Publisher: Addison Wesley
Publication date: 8/31/1994
Binding: Paperback
Pages: 704
Size: 7.50" wide x 9.25" long x 1.00" tall
Weight: 2.288
Language: English

A Brief History of Computing
What is Computer Science? A Brief Tour of Computer Hardware
Programming Languages and Compilation
Programming Errors and Debugging
Software Maintenance
The Importance of Software Engineering
Some Thoughts on the C Programming Language
The Basics of C Programming
Learning by Example
The “Hello World” Program
A Program to Add Two Numbers
Perspectives on the Programming Process
Data Types
Problem Solving
Programming Idioms and Paradigms
Solving Problems on a Larger Scale
Control Statements
An Exercise in Debugging
Formatted Output
Crafting a Program
Statement Forms
Simple Statements
Control Statements
Boolean Data
The if Statement
The switch Statement
The while Statement
The for Statement
Using Library Functions
Function Declarations
Writing Your Own Functions
Mechanics of the Function-Calling Process
Stepwise Refinement
Testing for Primality
Computing the Greatest Common Divisor
Numerical Algorithms
Series Expansion
Specifying the Size of Numeric Types
Libraries and Modular Development
Libraries and Interfaces: A Simple Graphics Package
The Concept of an Interface
An Introduction to the Graphics Library
Building Your Own Tools
Solving a Larger Problem
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
Strings and Characters
The Principle of Enumeration
Strings as Abstract Data
The strlib.h Interface
Modular Development
Pig Latin—A Case Study in Modular Development
Maintaining Internal State within a Module
Implementing a Scanner Abstraction
Compound Data Types
Introduction to Arrays
Internal Representation of Data
Passing Arrays as Parameters
Using Arrays for Tabulation
Static Initialization of Arrays
Multidimensional Arrays
Searching and Sorting
Using Addresses as Data Values
Pointer Manipulation in C
Passing Parameters by Reference
Pointers and Arrays
Dynamic Allocation
Strings Revisited
Conceptual Representations of the Type string
The ANSI String Library
Implementing the strlib.h Library
Text Files
Using Files in C
Character I/O
Line-oriented I/O
Formatted I/O
The Concept of the Data Record
Using Records in C
Combining Records and Arrays
Pointers to Records
Building a Database of Records
Designing a
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.