AnyBook4Less.com | Order from a Major Online Bookstore |
![]() |
Home |  Store List |  FAQ |  Contact Us |   | ||
Ultimate Book Price Comparison Engine Save Your Time And Money |
![]() |
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 |
Average Customer Rating: 4.36
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."
![]() |
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