Computer Organization and Design, Revised Fourth Edition, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
ISBN: 0123747503 Binding: Paperback Edition: 4 Author(s): David A. Patterson, John L. Hennessy Publisher: Morgan Kaufmann Number of Pages: 914
This Fourth Revised Edition of Computer Organization and Design includes a complete set of updated and new exercises along with improvements and changes suggested by instructors and students Focusing on the revolutionary change taking place in industry today--the switch from uniprocessor to multicore microprocessors--this classic textbook has a modern and up-to-date focus on parallelism in all its forms Examples highlighting multicore and GPU processor designs are supported with performance and benchmarking data As with previous editions a MIPS processor is the core used to present the fundamentals of hardware technologies assembly language computer arithmetic pipelining memory hierarchies and IO Sections on the ARM and x86 architectures are also included
The companion CD provides a toolkit of simulators and compilers along with tutorials for using them as well as advanced content for further study and a search utility for finding content on the CD and in the printed text For the convenience of readers who have purchased an ebook edition or who may have misplaced the CD-ROM all CD content is available as a download at bitlynFXcLq
This Revised Fourth Edition of Computer Organization and Design has been updated with new exercises and improvements throughout suggested by instructors teaching from the book
Covers the revolutionary change from sequential to parallel computing with a chapter on parallelism and sections in every chapter highlighting parallel hardware and software topics
Includes an appendix by the Chief Scientist and the Director of Architecture of NVIDIA covering the emergence and importance of the modern GPU describing in detail for the first time the highly parallel highly multithreaded multiprocessor optimized for visual computing
Mathematical Programming (Dover Books on Computer Science)
ISBN: 0486472132 Binding: Paperback Edition: Author(s): Steven Vajda Publisher: Dover Publications Number of Pages: 320
Written by a trailblazer in the field this classic of mathematical programming and operational research first appeared decades ago It remains ever relevant offering advanced undergraduates and graduate students a coherent introduction to linear and nonlinear programming that emphasizes mathematical concepts and applications It also constitutes an excellent reference1961 edition
Linear Programming and Economic Analysis (Dover Books on Computer Science)
ISBN: 0486654915 Binding: Paperback Edition: Author(s): Robert Dorfman, Paul A. Samuelson, Robert M. Solow Publisher: Dover Publications Number of Pages: 525
Clear comprehensive exposition of interrelation of game theory and linear programming interrelation of linear programming and modern welfare economics Leontief theory of input-output problems of dynamic linear programming more First comprehensive treatment of role of linear programming in traditional economic theory Bibliography Index
Digital Signal Processing: A Computer Science Perspective
ISBN: 0471295469 Binding: Hardcover Edition: 1 Author(s): Jonathan (Y) Stein Publisher: Wiley-Interscience Number of Pages: 856
Get a working knowledge of digital signal processing for computer science applications
The field of digital signal processing (DSP) is rapidly exploding yet most books on the subject do not reflect the real world of algorithm development coding for applications and software engineering This important new work fills the gap in the field providing computer professionals with a comprehensive introduction to those aspects of DSP essential for working on today's cutting-edge applications in speech compression and recognition and modem design The author walks readers through a variety of advanced topics clearly demonstrating how even such areas as spectral analysis adaptive and nonlinear filtering or communications and speech signal processing can be made readily accessible through clear presentations and a practical hands-on approach In a light reader-friendly style Digital Signal Processing: A Computer Science Perspective provides: A unified treatment of the theory and practice of DSP at a level sufficient for exploring the contemporary professional literature Thorough coverage of the fundamental algorithms and structures needed for designing and coding DSP applications in a high level language Detailed explanations of the principles of digital signal processors that will allow readers to investigate assembly languages of specific processors A review of special algorithms used in several important areas of DSP including speech compressionrecognition and digital communications More than 200 illustrations as well as an appendix containing the essential mathematical background
An Introduction to Kolmogorov Complexity and Its Applications (Texts in Computer Science)
ISBN: 0387339981 Binding: Hardcover Edition: 3rd ed. Author(s): Ming Li, Paul M.B. Vitányi Publisher: Springer Number of Pages: 792
The book is outstanding and admirable in many respects is necessary reading for all kinds of readers from undergraduate students to top authorities in the field Journal of Symbolic Logic Written by two experts in the field this is the only comprehensive and unified treatment of the central ideas and applications of Kolmogorov complexity The book presents a thorough treatment of the subject with a wide range of illustrative applications Such applications include the randomness of finite objects or infinite sequences Martin-Loef tests for randomness information theory computational learning theory the complexity of algorithms and the thermodynamics of computing It will be ideal for advanced undergraduate students graduate students and researchers in computer science mathematics cognitive sciences philosophy artificial intelligence statistics and physics The book is self-contained in that it contains the basic requirements from mathematics and computer science Included are also numerous problem sets comments source references and hints to solutions of problems New topics in this edition include Omega numbers KolmogorovLoveland randomness universal learning communication complexity Kolmogorov's random graphs time-limited universal distribution Shannon information and others
Explorations in Computing: An Introduction to Computer Science (Chapman & Hall/CRC Textbooks in Computing)
ISBN: 1439812624 Binding: Hardcover Edition: 1 Author(s): John S. Conery Publisher: CRC Press Number of Pages: 390
Based on the authors introductory course at the University of Oregon Explorations in Computing: An Introduction to Computer Science focuses on the fundamental idea of computation and offers insight into how computation is used to solve a variety of interesting and important real-world problems Taking an active learning approach the text encourages students to explore computing ideas by running programs and testing them on different inputs It also features illustrations by Phil Foglio winner of the 2009 and 2010 Hugo Award for Best Graphic Novel Classroom-Tested Material The first four chapters introduce key concepts such as algorithms and scalability and hone practical lab skills for creating and using objects In the remaining chapters the author covers "divide and conquer" as a problem solving strategy the role of data structures issues related to encoding data computer architecture random numbers challenges for natural language processing computer simulation and genetic algorithms Through a series of interactive projects in each chapter students can experiment with one or more algorithms that illustrate the main topic Requiring no prior experience with programming these projects show students how algorithms provide computational solutions to real-world problems Web Resource The books website at wwwcsuoregonedueic presents numerous ancillaries The lab manual offers step-by-step instructions for installing Ruby and the RubyLabs gem with Windows XP Mac OS X and Linux The manual includes tips for editing programs and running commands in a terminal emulator The site also provides online documentation of all the modules in the RubyLabs gem Once the gem is installed the documentation can be read locally by a web browser After working through the in-depth examples in this textbook students will gain a better overall understanding of what computer science is about and how computer scientists think about problems
The Pattern On The Stone: The Simple Ideas That Make Computers Work (Science Masters)
ISBN: 046502596X Binding: Paperback Edition: Author(s): W. Daniel Hillis Publisher: Basic Books Number of Pages: 176
Most people are baffled by how computers work and assume that they will never understand them What they dont realizeand what Daniel Hilliss short book brilliantly demonstratesis that computers seemingly complex operations can be broken down into a few simple parts that perform the same simple procedures over and over again Computer wizard Hillis offers an easy-to-follow explanation of how data is processed that makes the operations of a computer seem as straightforward as those of a bicycleAvoiding technobabble or discussions of advanced hardware the lucid explanations and colorful anecdotes in The Pattern on the Stone go straight to the heart of what computers really do Hillis proceeds from an outline of basic logic to clear descriptions of programming languages algorithms and memory He then takes readers in simple steps up to the most exciting developments in computing todayquantum computing parallel computing neural networks and self-organizing systemsWritten clearly and succinctly by one of the worlds leading computer scientists The Pattern on the Stone is an indispensable guide to understanding the workings of that most ubiquitous and important of machines: the computer
ISBN: 0130654876 Binding: Paperback Edition: 1 Author(s): Henry Hamburger, Dana Richards Publisher: Prentice Hall Number of Pages: 341
This text makes in-depth explorations of a broad range of theoretical topics in computer science It plunges into the applications of the abstract concepts in order to confront and address the skepticism of readers and instill in them an appreciation for the usefulness of theory A two-part presentation integrates logic and formal languageboth with applications Chapter topics cover mathematical preliminaries propositional logic proving things: why and how predicate logic proving with predicates program verification logic programming language models for computer science language models finite automata and their languages regular expressions Lex: a tool for building lexical scanners context-free grammars pushdown automata and parsing and turing machines For future computer scientists
ISBN: 0470181605 Binding: Hardcover Edition: 5 Author(s): Cay S. Horstmann Publisher: Wiley Number of Pages: 880
Thorough grounding in programming concepts and problem-solving
Gradual introduction to object-oriented programming techniques beginning in Chapter 2
Testing Track color coded in TOC and page margins emphasizes content and pedagogy that supports test-driven approach to programming
Graphics Track color coded in TOC and page margins emphasizes optional graphics material
Programming Projects in LabRat Updated programming assignments reflect test-driven methodology LabRat tool permits automated submission and grading of students programs
Probability and Statistics for Computer Scientists
ISBN: 1584886412 Binding: Hardcover Edition: 1 Author(s): Michael Baron Publisher: Chapman and Hall/CRC Number of Pages: 426
In modern computer science software engineering and other fields the need arises to make decisions under uncertainty Presenting probability and statistical methods simulation techniques and modeling tools Probability and Statistics for Computer Scientists helps students solve problems and make optimal decisions in uncertain conditions select stochastic models compute probabilities and forecasts and evaluate performance of computer systems and networks After introducing probability and distributions this easy-to-follow textbook provides two course options The first approach is a probability-oriented course that begins with stochastic processes Markov chains and queuing theory followed by computer simulations and Monte Carlo methods The second approach is a more standard statistics-emphasized course that focuses on statistical inference estimation hypothesis testing and regression Assuming one or two semesters of college calculus the book is illustrated throughout with numerous examples exercises figures and tables that stress direct applications in computer science and software engineering It also provides MATLAB codes and demonstrations written in simple commands that can be directly translated into other computer languages By the end of this course advanced undergraduate and beginning graduate students should be able to read a word problem or a corporate report realize the uncertainty involved in the described situation select a suitable probability model estimate and test its parameters based on real data compute probabilities of interesting events and other vital characteristics and make appropriate conclusions and forecasts