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

The Art and Science of C: A Library-Based Introduction to Computer Science

Please fill out form in order to compare prices
Title: The Art and Science of C: A Library-Based Introduction to Computer Science
by Eric S. Roberts
ISBN: 0-201-54322-2
Publisher: Addison Wesley Publishing Company
Pub. Date: 01 September, 1994
Format: Paperback
Volumes: 1
List Price(USD): $95.00
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: 3.45 (29 reviews)

Customer Reviews

Rating: 2
Summary: The Library-Based approach does more harm than good
Comment: THE ART AND SCIENCE OF C was the textbook for the first-semester freshman college course on C programming at the university that I graduated from. It was a total disaster. The semester that followed (where we used the excellent A BOOK ON C by Al Kelley and Ira Pohl) consisted of unlearning virtually everything we had learned based on this book. The reason was that although the book claims to teach the reader how to program in C, it actually teaches the student how to program in Eric Roberts C, which is based on non-standard libraries that are completely different than the ones used everywhere else in the world.

The book is based upon several libraries designed to make things easier for the student. These libraries actually replace most of the standard C statements. Input/output is now done through these libraries, as are file handling, string functions and a host of other basic operations. The problem is that by replacing all these elementary processes the user is left learning nothing that is applicable to anything else outside of Eric Roberts C. In order to use any programming language at all, the student will have to go back to the beginning and learn most of everything over again. This will invariably lead to confusion as students struggle to determine which of the items they have learned are "real" C and which are the made-up items that have no usefulness. The similarity of the traditional and Roberts libraries result in quite a few mix-ups in syntax.

I have criticized the book's use of pointless libraries, but there are several things that it does well. There is a lot of good introductory material here for people who are unfamiliar with the bare basics of programming: loops (for, while, etc), conditionals, and syntax. By using the simpler libraries, the book teaches the student the basics of programming, if nothing of the specifics. This may well pave the way for the student to move on to learning real C, but for actually teaching the student anything that is useful, it fails and adds extra step that a novice programmer must go through before he/she can get to something that's informative and practical.

While in my personal library I kept almost all the Computer Science books that I used in my undergraduate days, this was not one of them, and was a book that I quickly sold back to the bookstore at the earliest opportunity. If you don't plan on using C in anything beyond what you learn here, then this book might be fine for you. If you want to learn C without having to relearn a lot of things later, avoid this one.

Rating: 5
Summary: Excellent Introduction to Programming in C
Comment: Having originally come from a non-programming background, I found this book an excellent stand-alone introduction to programming in general. The use of libraries allows you to learn one aspect of the language at a time instead of throwing everything at you at once. By the end of the book, you've learned all the fundamentals thoroughly and you understand enough to write the libraries yourself. The libraries are good helper functions that I've found useful in my later code and even in my code at the industry level. (Practicing decomposition and code-reuse is essential for developing a solid, long-term programming style)

The book emphasizes good programming methodology rather than just concentrating on memorizing the syntactical. You can easily look up standard ansi C syntax in reference books like "The C Programming Language" by Kernighan and Ritchie (which I highly recommend), but you can't always find a book that covers basic programming concepts in general. The use of libraries instead of standard ANSI functions allows you to think flexibly, realizing that there are many levels of abstraction and that there are many ways of programming the same thing. This is especially beneficial when/if you go on to learn other languages. However, I would say that C is a good language to start out with because it encompasses more of the lower level details that may be hidden in other languages but are essential for understanding why your program works, isn't optimized, etc.

Once you've finished this book, you can easily ease into the second book in this introductory series, Programming Abstractions in C, which takes you to the next step in becoming a good programmer. It explains many standard algorithms liked hashtables, linked lists, etc. The two books combined build a solid foundation for programming in C and leave you prepared to go into more complex algorithms and other languages. I highly recommend this book (I always keep it close at hand).

Rating: 4
Summary: The Art and Science of C
Comment: I thought this was a wonderful beginners book. It gave me the basics and then allowed me to go on and try new things by myself. By the end I really felt like I could write my own programs in C.

I only gave it four stars because I am a harsh grader and its a textbook, so you can't give it five.

Similar Books:

Title:Turbo C++ Suite 1.0
ASIN: B00001YVHA
Publisher: Borland International
List Price(USD): $69.95
Comparison N/A, buy it from Amazon for $65.99
Title: Programming Abstractions in C: A Second Course in Computer Science
by Eric S. Roberts, Eric Roberts
ISBN: 0201545411
Publisher: Addison Wesley Publishing Company
Pub. Date: 01 July, 1997
List Price(USD): $105.00
Title: Computers Ltd: What They Really Can't Do
by David Harel
ISBN: 0198505558
Publisher: Oxford University Press
Pub. Date: 01 November, 2000
List Price(USD): $27.50
Title: C Programming Language (2nd Edition)
by Brian W. Kernighan, Dennis M. Ritchie
ISBN: 0131103628
Publisher: Prentice Hall PTR
Pub. Date: 22 March, 1988
List Price(USD): $42.00
Title: Beginning Algebra, Ninth Edition
by Margaret L. Lial, John Hornsby, Terry McGinnis, E. John Hornsby
ISBN: 0321127110
Publisher: Addison Wesley Publishing Company
Pub. Date: 28 February, 2003
List Price(USD): $100.00

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

Copyright� 2001-2021 Send your comments

Powered by Apache