Skip to content
Paperback The Art and Science of C: A Library Based Introduction to Computer Science Book

ISBN: 0201543222

ISBN13: 9780201543223

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

Select Format

Select Condition ThriftBooks Help Icon

Recommended

Format: Paperback

Condition: Very Good

$7.59
Save $152.40!
List Price $159.99
Almost Gone, Only 2 Left!

Book Overview

This work sets out to provide a solid introduction to computer science that emphasizes software engineering and the development of good programming style. The text focuses on the use of libraries and... This description may be from another edition of this product.

Customer Reviews

5 ratings

More than just coding

Is it your dream to become an excelent programmer?Are you going to studie computer science?If you can answer only one of these questions with yes, then this book is for you!But why is this book superior to other books of the same subject?It helps to develop the right mindset needed to become a true computer scientist not just a programmer.The use of libraries and abstractions from the beginning (this can not be emphasized enough; i have seen people building there own Java-packages with the same functionallity than the builtin ones, just because they were not able to use what was already there!). It is written in a style that shows that E. Roberts is an excelent teacher. For teaching basic software engineering and developement techniques. Some reviewers have mentioned that the syntax of C is hidden away (to far?) from the student because E. Roberts uses his own libraries. I think it is a reasonable approach, for an introduction, especially when the language is C, but even more important, students learn to reuse code through modules and libraries.The complexity of the hole language can be teached later, after reading the successor of this book by the same author, by diving into the sources of the libraries. After reading these two books by E. Roberts you have prepared yourself for the further studie of computer science and computer languages

Excellent Introduction to Programming in C

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).

In defense of the libraries.

I think the book is an excellent introduction to C placing emphasis on appropriate concepts. All the criticism I have read up to this point basically focuses on the autthor's use of libraries, so let me try to address that.First, the reviewers give the impression that libraries are difficult to obtain or install. That is simply not true. The libraries are in public domain and available via anonimous FTP.Second, any reasonable program will use some library facilities: the programming environment may make the fact more or less aparent. To take just one example, I doubt any of the reviewers would go implementing a GUI toolkit from scratch any time they wanted to give a GUI to their program: it's just not worth it. C is known for keeping the language small, and leaving it up to the libraries to implement a lot of common functionality. So, the choice is not between using libraries and not using libraries, but rather between using ANSI libraries and using other libraries. Using ANSI libraries have the advantage of being standardized. They also have the disadvantage of being potentially incomprehensible to the beginning programmer. As far as I can tell, that was the author's motivation for choosing to use the libraries he developped, not a vicious desire to confuse students. The usual ways of dealing with strings and I/O _are_ introduced in the book in due course: after enough C has been introduced that the reader has a fighting chance at actually comprehending their interface. Eric Roberts clearly explains the reasons for his decision to use separately-developped libraries on page XV of the book.I feel that the book's focus on abstraction and honesty about the programming/debugging process make it a very good introduction to programming indeed.

Easily the best programming book I've read

Fantastic.This book is intended as not a plain C tutorial, but an introduction to computer science in general, which just happens to teach C along the way. The whole point of the book is to hide C's complexity with libraries, so that it can be grasped easily by the beginning programmer. I have K & R's C book, and for learning programming in general, I'm *extremely* glad that he didn't delve into everything. Roberts' language is clear, precise, and he never confuses. To paraphrase Roberts, the libraries are a necessity to ensure that you don't lose sight of the forest for the trees.

The definitive book for beginning programmers

Eric Roberts is a brilliant professor whose book makes learning C programming a real joy. The format is clear, the examples are pertinent, and the book does not "talk down" to the reader, as do many other computer books on the market. If you want an introduction to programming, there is no better choice than this book.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured