[share_ebook] Algorithms & Data Structures: The Science Of Computing

ISBN: 1584502509

Category: Technical


Posted on 2011-10-05, by kashani90.

Description

Algorithms & Data Structures: The Science Of Computing

Hi Dears! If You Want download Algorithms & Data Structures: The Science Of Computing after clicking On Download Link(In Code Section), Please Wait For 5-8 Second. Then You Can Click On Skip Ads! Button.
Enjoy!!

Image

Algorithms & Data Structures: The Science Of Computing (Electrical and Computer Engineering Series)
By Douglas Baldwin, Greg Scragg


* Publisher: Charles River Media
* Number Of Pages: 620
* Publication Date: 2004-06
* ISBN-10 / ASIN: 1584502509
* ISBN-13 / EAN: 9781584502500
* Binding: Paperback



Book Description:

While many computer science textbooks are confined to teaching programming code and languages, Algorithms and Data Structures: The Science of Computing takes a step back to introduce and explore algorithms -- the content of the code. Focusing on three core topics: design (the architecture of algorithms), theory (mathematical modeling and analysis), and the scientific method (experimental confirmation of theoretical results), the book helps students see that computer science is about problem solving, not simply the memorization and recitation of languages. Unlike many other texts, the methods of inquiry are explained in an integrated manner so students can see explicitly how they interact. Recursion and object oriented programming are emphasized as the main control structure and abstraction mechanism, respectively, in algorithm design. Designed for the CS2 course, the book includes text exercises and has laboratory exercises at the supplemental Web site.



Summary: A good mix of programming and algorithms design
Rating: 5

Algorithm and Algorithm design is a difficult topic to talk about or to learn. It is probably one of the most complex topics in the field of Computer Science and Mathematics, mostly due to its abstractness. Proof after proof, theory after theory, and complex mathematical expressions make the topic very difficult to grasp at times. The authors of Algorithms and Data Structures have taken this notion into account, and wrote this book in such a way that a Computer Science major student can relate popular programming and problems that we come across everyday to the notion of algorithm and complexity. The Java programming language is utilizes throughout the book, and the authors, D. Bladwin and G. W. Scragg, write pseudo-Java-code to demonstrate how, for example, various versions of the quicksort algorithm are coded. Programming is obviously not the focus of this book, but the code snippets are certainly a good teaching aid for the novice readers.

The book starts off with the basic ground work surrounding algorithms: what is a proof? Computer Science, Mathematics and theory, etc.. It basically answers the question why anyone should bother learning about algorithms and the complexity that surrounds this topic. The authors then take a rather unique approach to the theory behind algorithms by discussing program recursion and iteration. It seems a little odd, but it turns out to be a very good way to introduce readers to topic algorithms. Recursions is a topic covered in CS1 courses, and using that as the basis and introduction to algorithm design and correctness proof really reels in the reader and makes the topic easier to grasp.

After discussing algorithms basics, and showing the readers what algorithm efficiency, etc is, the authors take on the second part of the book which covers the data structures aspects of things. List, Queues, Stacks, Trees, etc... are all covered in detail. Algorithms that were discussed earlier in the text are applied to the data structures, and the complexity of each algorithm is actually depicted thru examples, pseudocode, and followed by its mathematical analysis. The text, in general, is focused around the concept of objects, abstract data types, and core object orientation techniques, and the presented material is targeted as such.

Towards the end of the text, the authors give the readers a brief but concise overview what's to come. Topics such as complexity, the undecideability, nondeterminism and the surrounding problems such as the HALTing problem, the Traveling Salesman Problem, etc... are touched. The authors pose some very interesting questions for the readers in the context of the HALTing problem as it pertains to complier design. These problems in their general form are unsolvable, and the authors make a very good case on why we care about such problems and issues.

In addition to being a very easy text read, the authors have filled each chapter with sample problems, examples, and techniques. For the second year computer science student, or a professional interested in the field of algorithm design and complexity analysis, I highly recommend reading this text.


Summary: College level computer science textbook
Rating: 4

"Algorithms and Data Structures: The Science of Computing" is designed as a second course computer science textbook for colleges. At this level most computer sciences classes tend to focus on programming and programming theory. While it does have some programming examples (all in Java), this book takes a more overall view and deals with the basics of algorithms and data structures. Why is this an important difference? I have seen a lot of bloated code over the years where a programmer writes a hundred or more lines of code to do something that a couple of lines could do if they only had a better understanding of algorithms. This course gives you the conceptual knowledge you need to be able to adapt to other computer languages and coding techniques as they are developed.

The book does make some assumptions about the reader. First, it assumes the reader has had an introductory course in an object-oriented programming language. As indicated earlier, all examples are in Java, but you should be able to follow along if you have had a course in any object-oriented language. Second, the book also assumes a good (but not necessarily college level) background in mathematics.

This is a foundational course in the design of algorithms, and data structures and mathematical theory to predict and verify, as well as empirical analysis to test the results. "Algorithms and Data Structures: The Science of Computing" is a recommended book as a second course in a computer sciences degree as well as a foundational course for those who are trying to develop a broad basis of computer knowledge at home.

Code:
http://adf.ly/2vpa9

Link checked on Thu Jan 13, 2011 1:30 am (GMT) [Linkchecker Bot]

Sponsored High Speed Downloads
8942 dl's @ 2013 KB/s
Download Now [Full Version]
9360 dl's @ 3684 KB/s
Download Link 1 - Fast Download
8772 dl's @ 3715 KB/s
Download Mirror - Direct Download



Search More...
[share_ebook] Algorithms & Data Structures: The Science Of Computing

Search free ebooks in ebookee.com!


Related Archive Books

Archive Books related to "[share_ebook] Algorithms & Data Structures: The Science Of Computing":



Links
Download this book

No active download links here?
Please check the description for download links if any or do a search to find alternative books.


Related Books


Comments

No comments for "[share_ebook] Algorithms & Data Structures: The Science Of Computing".


    Add Your Comments
    1. Download links and password may be in the description section, read description carefully!
    2. Do a search to find mirrors if no download links or dead links.
    Back to Top