Computer Science Books
Related Subjects: Database Theory Distributed Computing Computer Graphics Theoretical Organizations Academic Departments
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
Used price: $0.01
Collectible price: $48.88

A classic when looking for information about algorithmsReview Date: 2003-10-26
Good introductory textReview Date: 2004-10-14
Now, many years later I have to say that I can't think of any algorithm book I've come across that manages to balance theory and concrete solutions so well; and I own quite a few books on algorithms. (Some might object to the fact that the book uses Pascal as the implementation language, but I think I've seen this book tailored for other languages too).
Also, for a general book on algorithms, Sedgewick managed to pick a very good mix of topics to cover. According to a friend of mine (whom happens to know Sedgewick personally), the book just represents a cross-section of what Sedgewick himself was interested in.
This book was very useful to me when I was a teenager starting to understand bread and butter algorithms, and it continues to be a good reference still to this day. I would recommend you buy this book if you need a good book on fundamental algorithms.
(Also, the typography is very sober and clean, and the illustrations to most of the problems are very clear)
Excellent text on basic algorithms - too bad it's PascalReview Date: 1999-09-30
The example code is actually run by the typesetting system to generate the graphs showing the operation or efficiency of the algorithm, so you have a high confidence factor in the example code. Too bad it's in Pascal -- which is probably why this book is out of print.
I was very surprised at the low ratings awarded by reviewers to the paperback edition of Sedgewick's "Algorithms in C" -- yet there were good reviews of the hardcover edition. Evidently the example C code didn't meet the high standards of the Pascal version.
My favorite introduction to algorithmsReview Date: 1997-08-09
The book covers a breadth of topics, from sorting and searching, to computational geometry and mathematical algorithms. It is an extremely well-written book. Each algorithm has been carefully implemented in Pascal (you may also want to have a look at the editions of the book for C++ and other languages). It is an excellent book, both for practitioners and programmers, as well as an introduction to the theory of algorithms!
Highly recommended!
Can Programs Teach Algorithms?Review Date: 2001-01-05
I am concerned that this approach, while well-motivated, is not successful. My evidence is in the criticisms of this and later editions that dwell on the choice of programming language and on stylistic matters in the use of the chosen language. This places too much emphasis on code. Although code rules these days, I remain unconvinced that this simplification is a good thing. For me, one of the great insights in development of software is identification of layers of abstraction for conquering the organization of complex application programs. Separating design, algorithm and implementation is a critical first step toward that mastery.
Meanwhile, "Algorithms" serves up a handy set of recipes for a variety of basic computing situations. The 45 sections cover fundamental methods of widespread application in computing and software development. The presentations are straightforward and illuminating. The compilation bears re-examination every time one sits down to identify key methods for a new application.
I recommend supplementing this material with the practical methods of Kernighan and Plauger's "Software Tools" and the insightful explorations of Bentley's "Programming Pearls." Most of all I encourage development of enough sense of the material in Donald Knuth's "Art of Computer Programming" to be able to read the discussions of algorithms and problems there, even if you never use the particular implementations.

Used price: $37.00

Very PleasedReview Date: 2008-04-19
TextbookReview Date: 2007-09-06
Best Math text I have readReview Date: 2007-07-10
Great bookReview Date: 2005-09-28
Excellent beginner and expert book for Applied StatisticsReview Date: 2007-02-11
The Excel examples are easy to follow and my science students usually pick up many practical models from these examples. The regression covered at the beginning level in Chapter 3 is fully covered in multiple regressions in Chapters 17 &18 in a way that makes it easy to teach...
Of the 40-60 stats books I have in my office, this is by far my favorite....
Dr. Bjarne Berg
Assistant Professor Lenoir-Rhyne College
School of Math and Computer Science

Used price: $53.44

Great conceptual Introduction to Cox regression analysisReview Date: 2000-02-09
A Good Read, but Read it Carefully!Review Date: 2005-05-05
The first chapter discusses the basic characteristics of survival data, including the notion of censoring (in all of its various forms). Examples of the principle types of censoring are included. The chapter also includes introductory material on the general survival model, including a nice description of the log likelihood function. Curiously, the rigorous definition of the hazard function has been omitted, probably to avoid intimidating readers who are not familiar with formal limits.
Chapter 2 continues to build up the general survival model and introduces the relationship between the survivor function and the cumulative hazard. Pointwise estimators for the survivor function are discussed, including the Kaplan-Meier estimator along with the various variance estimators. Test statistics for comparing two survival populations are introduced, including the Log-Rank and General Wilcoxon statistics. The reader is encouraged to read the counting process treatments of these statistics to see why they produced defensible hypothesis tests.
Chapter 3 is devoted to the Cox Model and Cox's partial likelihood function. Tests for significance of the coefficients are introduced, included the Wald test, log likelihood ratio test and the score test. These are used heavily in the later chapters as the basis of a model-building methodology.
Chapter 4 is a very short, but nicely written chapter explaining how to interpret the values of each regression coefficent. It also describes covariate-adjustment techniques for model diagnostics.
Chapter 5 is just a wonderful chapter which outlines classical model building techniques. This is a great chapter for anyone who has ever been thrown a ton of data (with a bushel of possible covariates) and asked to "fit a model to this stuff".
Readers who have done a lot of purposeful fitting of linear regression models won't find the basic techniques new, but use of survival specific residuals and selection criterion will probably be an eye-opener. The section on assessing the functional form for continuous covariates is also nicely written.
However, the section on Best Subsets Selection was a little too "cook-booky" for my taste.
Chapter 6 is another very nice chapter on goodness-of-fit. It discusses analysis of the various residuals and their use for analysis outliers, testing proportional hazards assumptions and overall Goodness-of-Fit.
Chapter 7 discusses the standard extensions of the Cox model, including stratification and time-varying covariates. Chapter 8 discusses parametric survival models, and is a good introduction to the SAS procedure LIFEREG. The generalization of the Cox model to recurring event data (also know as Aalen's multiplicative intensity model) can be found in Chapter 9.
My only complaint is that each chapter was designed to be read in one sitting. Individual ideas, topics and formulas can be buried in a seemingly unbroken chain of paragraphs. The lack of sub-sub section titles,etc, makes using the text as is somewhat cumbersome to use as a desk reference. I've gotten around this limitation by marking key concepts, etc., in the margin in order to give a "quick search" capability enhancement to the index.
Excellent Nontechnical Coverage of Survival AnalysisReview Date: 1999-12-07
nice introductionReview Date: 2003-04-03
A clear, simple introduction to survival modelsReview Date: 2000-01-07

Used price: $27.99

Numbers: random generations and arithmeticReview Date: 2006-08-10
When you generate random numbers in Excel, or VBA, or Perl, or C using functions packaged with the software, you are really using a deterministic algorithm that is not random at all; the results do however look random and so we call them "pseudorandom".
Chapter 3 contains four main sections. First a section devoted to the linear congruence method (Xn+1=(aXn + c) mod m) of generating a pseudorandom sequence; with subsections on how to choose good values for a, c, and m. Second we get a section about how to test sequences to find if they are acceptably random or not. Third we find a section on other methods, expanding on linear congruence. Finally in a particularly fascinating section, DK provides a rigorous definition of randomness.
I haven't looked much at chapter 4 yet, on arithmetic. In it Knuth covers positional arithmetic, floating point arithmetic, multiplication and division at the machine level, prime numbers and efficient ways of investigating the primeness of very large numbers.
Again, DK is thorough and methodical. Again this is not a for dummies book. Again it is about theorems, algorithms, mechanical processes, and timeless truths. Again the exercises are a fascinating blend of the practical (investigate the random generating functions on the computers in your office) to the mathematical (he asks readers to formally prove many of the theorems he cites). And yes, again Knuth uses MIX, that wonderfully archaic fictional 60s machine language. But that should not stop readers; I use Perl.
Vincent Poirier, Tokyo
This book is a classic!Review Date: 2004-10-24
Don't listen to the "Reader" from CA. This person obviously has a bone to pick with Knuth. Maybe (s)he failed one of his classes. Maybe (s)he should write his/her own book on the subject.
FascinatingReview Date: 1998-03-06
Legendary bookReview Date: 1999-12-22
It contains algorithms on pseudo-random sequences, algotithms on aritmetic operations on number, matrices ect.
The only drawback of this book is that all algprothms are writeen in MIX - some kind of assembler, that make them hard to read.
State of the art reference for computer scientistsReview Date: 1997-10-07

Used price: $67.35

Best computer related book I've readReview Date: 2008-07-03
This really should be 6 stars...Review Date: 2007-04-14
New approach to assembly language/architectureReview Date: 2004-05-02
This is one of the greatest books about assemblyReview Date: 2005-02-22
I will tell you why:
The most of the books (e.g. 'Assembly Language Master Class' of Wrox) which you can buy about assembly are about topics like 'how to paint a bitmap on the screen', 'how to write to a file', 'how to read a character from the keyboard', and so on.
This is nice if you only want to know some little tricks and learn (nearly) nothing about assembly.
If you want to learn something about assembly buy this book! This book covers nearly everything you can imagine in depth.
The nice thing is that is starts like a typical B.Sc computer science computersystem/architecture class: what are numbers, what's hex, what's binary. What about negative numbers? This is a really nice book for someone without formal CS education which want to jump to that level (and beyond).
It covers number theory (hex/bin/etc), Logic units and ALU, etc. etc. This book covers really everything: Virtual Memory, OO programming in Assembly (yeah read it right), different processor architectures, instruction sets, codegenerating by compilers, writting an assembler (yeah cool! 'an' not 'in') etc. etc.
So: if you are looking for a tips and tricks book look somewhere else. This book starts pretty easy, so a lot of people can read this text, but after you finished this 800 page pounder you will have more insight in low level programming than a typical B.Sc/M.Sc in Computer Science (like me).
Best book in this subjectReview Date: 2004-09-26

Used price: $45.00

Great resource for K-8!Review Date: 2008-04-18
Works right out of the boxReview Date: 2008-03-01
Mr. Daccord's Best of History Web Sites is the perfect guidebook to help you plan and succeed on your journey through the varied and often challenging landscape of historical resources on the Web. Anytime, anywhere, the book's pages are yours to flip through, mark up, highlight, dog-ear, and re-read as you peruse the robust compilation of well annotated Web resources. Furthermore, the introductory chapters offer simple, concrete, and productive steps that you can take immediately to begin making your journey through history on the Web an easier, more efficient, and more engaging one.
Whether you consider yourself an adept online researcher, a novice Googler, or a bona fide Luddite, you can learn from this book and bring your skills with identifying and utilizing history Web sites in education to the next level. If only there were a book and accompanying Web portal like this for every subject!
Real mobile internet reference for the busy teacher!Review Date: 2008-02-21
I work as a Technology Coach for an elementary school district in a suburb of Chicago. As part of my job I am always trying to build connections with classroom teachers. One of the best ways for me to do that is provide them with easy-to- use resources that they didn't previously know about. When I got Tom's book I emailed all of our middle-school social studies teachers. I told them about Tom's book & suggested that if they had any upcoming units for which they wanted more online resources than they already had I would be happy to look them up in The Best of History Websites & pass them along. Within a few hours I got replies from almost every teacher with request for various topics like ancient civilizations in Egypt, Rome, & Greece, WWII & The Holocaust, The Cold War, The Middle East China and its culture, religion, economy, geography, history, government, and present status, various topics focusing on Europe, Vietnam, Civil Rights, Watergate to "New World Order" , The Post 9/11 World, and the second industrial revolution/ growth of cities late 1800s/early 1900s.
The next day I had teachers stopping in to borrow the book - and that's where I think the real value is in The Best of History Websites. Teachers do a lot of planning & note taking in places where they don't have access to the web, but this book makes thousands of web-based resources for teachers available for lesson planning at any time. As mobile as computing technology is, it's still lags, at least a bit, behind a book. And yes, I found one link that needed to be updated, but out of the 75 or so that I checked, that's a darned good ratio!
For teachers looking for new ways to integrate technology in the classroom Mr. Daccord has hundreds of helpful links, ideas, & suggestions too. There are specific lesson plans, online maps, teaching guides, and activities that extend outside the classroom. This book is a real goldmine.
Why buy an oxymoron?Review Date: 2008-02-07
Great and useful resource for teachersReview Date: 2008-01-28
collection of online links for our teachers, in a volume that can be
marked up and passed around. The descriptions are accurate, and the
selection of resources is varied and valuable. Thank you for creating
such a wonderful resource!

Used price: $46.00

Review of "Better Project Management"Review Date: 2002-08-27
If you have one project management book to read this year, read this one!
A must for large project managersReview Date: 2001-12-05
Keep This Book HandyReview Date: 2002-09-12
Better Software Project Management goes beyond the oversimplified approaches that confuse project management tools with project management. Real project management means dealing with people as well as tasks, schedules and budgets. This book offers insights into them all.
A professional's hearty endorsementReview Date: 2002-02-07
Of particular note, it is written by an experienced project manager to meet the needs of real life project managers. The author offers practical answers and presents usable examples that clearly show how her methods may be applied.
One of the hardest things for a new project manager to do is to sort out all of the acronyms, buzzwords, means and methods spoken of when describing the management of a project. The author cuts through the professional fog that obscures the subject and makes clear what is entailed in this art/science. Even after 30 years I found myself learning from her.
I strongly recommend this book.
Review of "Better Project Management"Review Date: 2002-08-27
If you have one project management book to read this year, read this one!

Used price: $0.25

BROADBAND ARMCHAIR READINGReview Date: 2002-07-17
Informative and Educational Look at Fiber and WirelessReview Date: 2002-03-01
Broadband Meets the Business WorldReview Date: 2001-10-09
This book will prove invaluable in bridging the communications gap between the "technologists" and the "financier" - a communications gap that, in today's telecom world, has left many bankrupt entities wonder why?
Another homerun by Mr. Louis!Review Date: 2001-09-22
Best overview of the Broadband arena I've seenReview Date: 2001-09-21
I found the book refreshing in its easy to read and conversational tones. It makes great reading on a cross-country flight. I recommend it to anyone needing an overview of the Broadband arena.

Used price: $0.01
Collectible price: $19.95

Sympathetic characters & exciting plot make this a must-readReview Date: 1999-10-11
Fun book with a realisitc plot.Review Date: 1999-09-16
Nancy McKibben has done an excellent job of describing high-tech problems in an easily readable style.
Annette reminds me of someone's sister though....
enjoyable, fast paced, good plot and educationalReview Date: 1999-08-02
Y2K buffs may recognize a few of the characters. As an added bonus, my book even came with a Hollerith card for a bookmark. I've been looking for one of those to use in my lectures. Thanks, Nancy for an excellent read. So, when's the sequal?
In a nutshell: enjoyable, fast paced, good plot and educational.
Y2K -- Computer Glitches Are Just the Tip of the IcebergReview Date: 1999-07-25
The confusion at year's end is not exactly what Nancy McKibben means by "The Chaos Protocol," which in the book describes an insidious computer virus with worldwide economic consequences. But it's McKibben's possibly prescient rendering of the exploitation of the chaos at year's end that is most riveting -- and most newsworthy.
This is a well- and fast-paced page-turner. It's more than a thriller. Unlike the stuff of Clancy et al., the premise in "The Chaos Protocol" is actually within the realm of possibility -- and is something we should all be aware of lest we be caught unawares.
How long do we have? The countdown on McKibben's own website will let you know. But in the meantime, do yourself a favor and whisk through this thriller.
I stayed up all night reading this oneReview Date: 1999-07-18
The story was mesmorizing. So many twists and turns, and I found myself engaged in the characters as much as the story. Y2K will come and go (we hope), but the characters should live on.
This timely story has all of the makings of a movie. It is thought provoking, and somewhat unnerving since we really don't know what to expect with Y2K and it certainly doesn't lack credibility.
Although this is her first book, I suspect we will see more of this author. (I hope). She is creative, articulate, careful and clearly knows how to research a story. Nancy, if you read this, I hope you are considering a sequel!
Used price: $32.68

Pure mathematical view of Computability and ComplexityReview Date: 2002-02-14
A special note goes to the chapter on Blum's complexity, which is about the only good place where I found it and from where I studied for my course on Complexity I.
For this reason the book requires quite more attention than others, but it really worths all the time one can spend reading it. Truly understanding Computability and Complexity as Professor Davis teaches them with this book is in my opinion a definitely high achievement, bringing the sensation that you grasp it totally, with no space for ambiguity or weakness.
Beautiful overviewReview Date: 2001-07-11
After a brief review of elementary mathematics and mathematical logic in chapter 1, the authors move right into the consideration of computable functions in chapter 2. They choose a particular abstract programming language in which to study the computability theory, which is built from variables, and programs that can be built from lists of instructions. Examples of programs are given, which have a Fortran flavor, with examples of computing partial functions. Unfortunately, a plethora of GOTO statements appear in the programs, and throughout the rest of the book, which is surprising given the publishing date. The use of these GOTO statements in the book is a major annoyance.
Then in chapter 3, the authors discuss primitive recursive functions, beginning with a treatment of composition, followed by the all-important concept of recursion. The class (PRC) of primitive recursive functions is introduced, and shown to be computable. The primitive recursive predicates are introduced, followed by a proof that the existential and universal quantifiers over an element of a PRC class are also PRC. This is followed by a discussion of minimalization and Godel numbers.
The next chapter is very interesting, wherein the famous halting problem is discussed and related to Church's thesis. The authors stress, most importantly, that an algorithm cannot be defined outside of the choice of a language, and therefore Church's thesis cannot be proved as a theorem. The authors also introduce recursively enumerable sets and show, via diagonalization, that non-recursively enumerable sets exist. They give an interesting example of a function that is computable but not primitive recursive.
The next chapter extends the results to strings of symbols instead of just numbers, and the authors introduce programming languages for doing string computations. One of these is the famous Post-Turing language, which they use to discuss the halting problem, with a variant used in the next chapter on Turing machines. The authors discuss the famous halting problem for Turing machines in this chapter. This is followed in chapter 7 by a discussion of productions and simulation of nondeterministic Turing machines. A very lucid treatment of Post's correspondence problem is given.
Things get somewhat more complicated in chapter 8, where the authors attempt to classify unsolvable problems. It contains one of the best discussions I have seen in the literature on oracles, and the authors give a very clear treatment of arithmetic hierarchies.
The second part of the book reads more like a book on compilers, as the authors delve into the area of grammars and automata. Regular languages, deterministic and non-deterministic finite automata are discussed, and Kleene's theorem, which states that regular languages and finite automata define the same languages, is proven. The context-free languages, so familiar from the study of compilers, are discussed also, along with a proof that a context-free grammar can be reduced to a Chomsky normal form grammar. Pushdown automata, needed for accepting context-free languages, are treated in detail. The authors give a good explanation here as to the additional facilities needed for a finite automaton to decide if a word belongs to a "bracket" language. Chomsky hierarchies are also discussed, and the authors motivate nicely the need for a linear bounded automaton to accept context sensitive languages.
Part three of the book is an overview of mathematical logic, and begins with a treatment of the propositional calculus. The satisfiability problem is discussed for this system, along with how to reduce formulas to normal form. The important compactness theorem is given a very detailed proof. Predicate calculus is then discussed, and Herbrand's theorem, which effectively reduces logical inference in predicate calculus to a problem of satisfiability of universal sentences, is proven. This theorem is fascinating and has important applications to automated theorem proving, as it ties together semantic and syntactical properties of a formal system. The Godel incompleteness theorem and the unsolvability of the satisfiability problem in predicate logic is proven.
In part 4, issues in computational complexity are addressed, the measure of complexity given in terms of the Blum axioms. This is a very abstract way of introducing complexity theory, as it introduces measures of complexity that more general than time and space complexity. The fascinating gap theorem, comparing program performance on two computing machines via complexity measures, is proven. This is followed by a detailed discussion of the speedup theorem, which essentially states that there is a wildly complicated recursive function such that for any program computing this function, there exists another program computing the function that works a lot faster for almost every input. The polynomial-time computability is discussed along with the famous P vs NP problem, with the discussion given in terms of Turing machines. Examples of NP-complete problems are given.
The last part of the book covers semantics, with operational and denotational semantics defined and compared. The emphasis in this part is on programming languages and constructions that one would actually find in practice, and so the preceding chapters on computable functions must be extended. The concept of an approximate ordering is introduced to allow for the instantaneous of a computation at some point before its completion. The denotational semantics of recursion equations and infinitary data structures are discussed, with the latter put it in to deal with the sophisticated systems that are constructed here. The discussion here is very involved, but the authors do a fair job of explaining the need for these types of data structures. The same is done for operational semantics, and the authors finally show that the computable numerical functions are actually partially computable. They then show the existence of computable irrational numbers.
CS Theory at it's bestReview Date: 2000-03-30
My favorite book on the theory of computationReview Date: 2000-05-10
This is a wonderful text about the theory of computation.Review Date: 1999-02-25
Related Subjects: Database Theory Distributed Computing Computer Graphics Theoretical Organizations Academic Departments
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250