AnyBook4Less.com
Find the Best Price on the Web
Order from a Major Online Bookstore
Developed by Fintix
Home  |  Store List  |  FAQ  |  Contact Us  |  
 
Ultimate Book Price Comparison Engine
Save Your Time And Money

Foundations of Computer Science (Principles of Computer Science Series)

Please fill out form in order to compare prices
Title: Foundations of Computer Science (Principles of Computer Science Series)
by Alfred V. Aho, Jeffrey D. Ullman
ISBN: 0716782847
Publisher: W H Freeman & Co.
Pub. Date: January, 1995
Format: Hardcover
Volumes: 1
List Price(USD): $100.30
Your Country
Currency
Delivery
Include Used Books
Are you a club member of: Barnes and Noble
Books A Million Chapters.Indigo.ca

Average Customer Rating: 4.36

Customer Reviews

Rating: 5
Summary: Quite complete and clear
Comment: Aho is one of the most respected authors in Computer science and he makes it clear why in this book. With the aid of step-by-step algorithms, schematics, good examples and exercises he accomplishes one of the most complete and clear books in CS for beginner students. The text is sometimes too extensive but it is never confusing or inadequate.

Rating: 5
Summary: A text you can really stand on
Comment: This review is for the 1995 C edition.

As the authors state in their preface, they had three goals in writing this book:
1) To give beginning computer science majors a solid foundation for further study.
2) To give students who will not take advanced computer science courses the conceptual tools of the field.
3) To expose all students not only to programming concepts but also to the intellectually rich foundations of the field.

The book presumes that the student has had at least one solid course in programming--the authors say they have used the text with students ranging from 1st year undergraduates to graduate students--, and is familiar with the programming language C. (C++ and Java programmers should easily adapt to C. C is a small language, so other programmers should be able to learn C relatively quickly too.) The material corresponds roughly to that of a first course in data structures and a course in discrete mathematics. Therefore, it should come as no surprise that the book has a decidedly mathematical flavor. Although that means the book is somewhat theoretical and abstract, the authors spoon feed theory to the reader with generous explanations and copious examples. The student new to computer science should be prepared to work hard to absorb the material though, as theory can often seem difficult when you first encounter it--no matter how well it is presented.

All that theory is not gratuitous; it is excellent preparation for more advanced courses in computer science such as computer architecture, operating systems, programming languages, compiler design, database systems, algorithms, and theory of computation--to name just a few. Many advanced computer science courses can get quite theoretical, and I suspect that some students will be able to appreciate the gentle (by comparison) preparation this book provides for more advanced courses only in hindsight. The book is not all theoretical, however. A strength of this text is that it combines the theory with computing, giving a practical flavor to the book as well. Also, although the book uses a procedural language (C), it emphasizes abstraction and encapsulation, providing a good foundation for learning object-oriented programming.

I think this would be a great book for any practicing programmer who doesn't have formal training in computer science but would like to get a taste of what the formal study of computer science has to offer. However, anyone trying to use this book for self-study should either be comfortable with mathematical formalism--all you need is high school mathematics--or have access to someone who can help you with the material if you don't quite get something.

Here's the abbreviated table of contents:

1. Computer Science: The Mechanization of Abstraction
2. Iteration, Induction, and Recursion
3. The Running Time of Programs
4. Combinatorics and Probability
5. The Tree Data Model
6. The List Data Model
7. The Set Data Model
8. The Relational Data Model
9. The Graph Data Model
10. Patterns, Automata, and Regular Expressions
11. Recursive Description of Patterns
12. Propositional Logic
13. Using Logic to Design Computer Components
14. Predicate Logic
Index

Rating: 5
Summary: A great book for learning real computer science.
Comment: This book is not a "how to program" book. Rather it discusses the science and computing in detail. The basics are introduced and throughout the book the chapters build on each other for a complex yet easy to understand experience. The book is a wonderful tool for those who want to be real scientists and not just "techies."

Similar Books:

Title: Introduction to Algorithms, Second Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
ISBN: 0262032937
Publisher: MIT Press
Pub. Date: 01 September, 2001
List Price(USD): $75.00
Title: Introduction to Automata Theory, Languages, and Computation (2nd Edition)
by John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman
ISBN: 0201441241
Publisher: Addison-Wesley Publishing
Pub. Date: 14 November, 2000
List Price(USD): $97.00
Title: Z: An Introduction to Formal Methods, 2nd Edition
by Antoni Diller
ISBN: 0471939730
Publisher: John Wiley & Sons
Pub. Date: 16 June, 1994
List Price(USD): $95.00
Title: Introduction to the Theory of Computation
by Michael Sipser
ISBN: 053494728X
Publisher: Brooks Cole
Pub. Date: 13 December, 1996
List Price(USD): $101.95
Title: Operating Systems: Internals and Design Principles (4th Edition)
by William Stallings
ISBN: 0130319996
Publisher: Prentice Hall
Pub. Date: 15 December, 2000
List Price(USD): $94.00

Thank you for visiting www.AnyBook4Less.com and enjoy your savings!

Copyright� 2001-2021 Send your comments

Powered by Apache