Best of
Computer-Science

2001

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal


M. Mitchell Waldrop - 2001
    C. R. Licklider, whose visionary dream of a human-computer symbiosis transformed the course of modern science and led to the development of the personal computer. Reprint.

The Elements of Statistical Learning: Data Mining, Inference, and Prediction


Trevor Hastie - 2001
    With it has come vast amounts of data in a variety of fields such as medicine, biology, finance, and marketing. The challenge of understanding these data has led to the development of new tools in the field of statistics, and spawned new areas such as data mining, machine learning, and bioinformatics. Many of these tools have common underpinnings but are often expressed with different terminology. This book describes the important ideas in these areas in a common conceptual framework. While the approach is statistical, the emphasis is on concepts rather than mathematics. Many examples are given, with a liberal use of color graphics. It should be a valuable resource for statisticians and anyone interested in data mining in science or industry. The book's coverage is broad, from supervised learning (prediction) to unsupervised learning. The many topics include neural networks, support vector machines, classification trees and boosting—the first comprehensive treatment of this topic in any book. Trevor Hastie, Robert Tibshirani, and Jerome Friedman are professors of statistics at Stanford University. They are prominent researchers in this area: Hastie and Tibshirani developed generalized additive models and wrote a popular book of that title. Hastie wrote much of the statistical modeling software in S-PLUS and invented principal curves and surfaces. Tibshirani proposed the Lasso and is co-author of the very successful An Introduction to the Bootstrap. Friedman is the co-inventor of many data-mining tools including CART, MARS, and projection pursuit.

The Practice of System and Network Administration


Thomas A. Limoncelli - 2001
    Whether you use Linux, Unix, or Windows, this newly revised edition describes the essential practices previously handed down only from mentor to protege. This wonderfully lucid, often funny cornucopia of information introduces beginners to advanced frameworks valuable for their entire career, yet is structured to help even the most advanced experts through difficult projects.The book's four major sections build your knowledge with the foundational elements of system administration. These sections guide you through better techniques for upgrades and change management, catalog best practices for IT services, and explore various management topics. Chapters are divided into The Basics and The Icing. When you get the Basics right it makes every other aspect of the job easier--such as automating the right things first. The Icing sections contain all the powerful things that can be done on top of the basics to wow customers and managers.Inside, you'll find advice on topics such asThe key elements your networks and systems need in order to make all other services run better Building and running reliable, scalable services, including web, storage, email, printing, and remote access Creating and enforcing security policies Upgrading multiple hosts at one time without creating havoc Planning for and performing flawless scheduled maintenance windows Managing superior helpdesks and customer care Avoiding the -temporary fix- trap Building data centers that improve server uptime Designing networks for speed and reliability Web scaling and security issues Why building a backup system isn't about backups Monitoring what you have and predicting what you will need How technically oriented workers can maintain their job's technical focus (and avoid an unwanted management role) Technical management issues, including morale, organization building, coaching, and maintaining positive visibility Personal skill techniques, including secrets for getting more done each day, ethical dilemmas, managing your boss, and loving your job System administration salary negotiation It's no wonder the first edition received Usenix SAGE's 2005 Outstanding Achievement Award!This eagerly anticipated second edition updates this time-proven classic:Chapters reordered for easier navigationThousands of updates and clarifications based on reader feedbackPlus three entirely new chapters: Web Services, Data Storage, and Documentation

Modern C++ Design: Generic Programming and Design Patterns Applied


Andrei Alexandrescu - 2001
    Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components--reusable design templates that produce boilerplate code for compiler consumption--all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include: Policy-based design for flexibility Partial template specialization Typelists--powerful type manipulation structures Patterns such as Visitor, Singleton, Command, and Factories Multi-method engines For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.

Manifesto for Agile Software Development


Kent BeckAndrew Hunt - 2001
    The result? This historical manifesto, which probably ranks in importance together with the original NATO conference that coined and defined Software Engineering, Royce definition of the waterfall development method, structured program design, Hoare axiomatics, Fagin´s software inspections and Carnegie Mellon´s Software Engineeering Institute Capability Maturity Model (CMM).

Unlocking the Clubhouse: Women in Computing


Jane Margolis - 2001
    Although women surf the Web in equal numbers to men and make a majority of online purchases, few are involved in the design and creation of new technology. It is mostly men whose perspectives and priorities inform the development of computing innovations and who reap the lion's share of the financial rewards. As only a small fraction of high school and college computer science students are female, the field is likely to remain a male clubhouse, absent major changes.In Unlocking the Clubhouse, social scientist Jane Margolis and computer scientist and educator Allan Fisher examine the many influences contributing to the gender gap in computing. The book is based on interviews with more than 100 computer science students of both sexes from Carnegie Mellon University, a major center of computer science research, over a period of four years, as well as classroom observations and conversations with hundreds of college and high school faculty. The interviews capture the dynamic details of the female computing experience, from the family computer kept in a brother's bedroom to women's feelings of alienation in college computing classes. The authors investigate the familial, educational, and institutional origins of the computing gender gap. They also describe educational reforms that have made a dramatic difference at Carnegie Mellon--where the percentage of women entering the School of Computer Science rose from 7% in 1995 to 42% in 2000--and at high schools around the country.

Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics


Jennifer Niederst Robbins - 2001
    You’ll begin at square one, learning how the Web and web pages work, and then steadily build from there. By the end of the book, you’ll have the skills to create a simple site with multi-column pages that adapt for mobile devices.Learn how to use the latest techniques, best practices, and current web standards—including HTML5 and CSS3. Each chapter provides exercises to help you to learn various techniques, and short quizzes to make sure you understand key concepts.This thoroughly revised edition is ideal for students and professionals of all backgrounds and skill levels, whether you’re a beginner or brushing up on existing skills.Build HTML pages with text, links, images, tables, and formsUse style sheets (CSS) for colors, backgrounds, formatting text, page layout, and even simple animation effectsLearn about the new HTML5 elements, APIs, and CSS3 properties that are changing what you can do with web pagesMake your pages display well on mobile devices by creating a responsive web designLearn how JavaScript works—and why the language is so important in web designCreate and optimize web graphics so they’ll download as quickly as possible

Advanced Linux Programming


Mark Mitchell - 2001
    Anyone who works with Linux regularly or who is looking to start working with Linux, knows who this company is and they rely on them for solutions. Mark and Alex bring to their readers the know-how they've gained over the years. The book is divided into two parts. The first covers generic UNIX system services, but with a particular eye towards Linux specific information. This portion of the book will be of use even to advanced programmers who have worked with other Linux systems since it will cover Linux specific details and differences. For programmers without UNIX experience, it will be even more valuable. The second section covers material that is entirely Linux specific. These are truly advanced topics, and are the techniques that the gurus use to build great applications. This book is written for Linux programmers who are reasonably skilled in the C programming language and who are in need of a book that covers the Linux C library (glibc). The Web site includes all the code developed in the book and is a source of communication for readers of the book to speak directly to the authors.

C++ In-Depth Box Set


Bjarne Stroustrup - 2001
    The books are: Modern C++ Design; Accelerated C++; Essential C++; Exceptional C++; and More Exceptional C++.

Algorithms on Strings


Maxime Crochemore - 2001
    Algorithms are described in a C-like language, with correctness proofs and complexity analysis, to make them ready to implement. The book will be an important resource for students and researchers in theoretical computer science, computational linguistics, computational biology, and software engineering.

Algorithms in C++ Part 5: Graph Algorithms


Robert Sedgewick - 2001
    Providing exercises to help students learn the properties of algorithms, this text places a greater emphasis on abstract data types, modular programming, object-oriented programming and C++ classes.

Discrete Mathematics for Computing


Rod Haggarty - 2001
    The author presents numerous worked examples and practice exercises with full solutions so readers see how to work with the mathematical concepts covered, thereby developing their own competence. Reliance on previous mathematical experience is kept to a minimum, though some basic algebraic manipulation is required. The content constitutes an accepted core of mathematics for computer scientists (for example, the formal methods used in computer science draw heavily on the discrete mathematical concepts covered here, particularly logic, sets, relations and functions). The topics are presented in a well defined, logical order that build upon each other and are constantly reinforced by worked examples. Emphasis is placed on clear and careful explanations of basic ideas and on building confidence in developing mathematical competence through carefully selected exercises. This book is designed for computer scientists with modest familiarity of mathematics who are looking to understand the more mathematical side of computing and programming concepts.

Artificial Intelligence: A Guide to Intelligent Systems


Michael Negnevitsky - 2001
    The principles behind these techniques are explained without resorting to complex mathematics.

Optimizing Compilers for Modern Architectures: A Dependence-Based Approach


Randy Allen - 2001
    Yet their very complexity makes it increasingly difficult to produce efficient code and to realize their full potential. This landmark text from two leaders in the field focuses on the pivotal role that compilers can play in addressing this critical issue.The basis for all the methods presented in this book is data dependence, a fundamental compiler analysis tool for optimizing programs on high-performance microprocessors and parallel architectures. It enables compiler designers to write compilers that automatically transform simple, sequential programs into forms that can exploit special features of these modern architectures.The text provides a broad introduction to data dependence, to the many transformation strategies it supports, and to its applications to important optimization problems such as parallelization, compiler memory hierarchy management, and instruction scheduling. The authors demonstrate the importance and wide applicability of dependence-based compiler optimizations and give the compiler writer the basics needed to understand and implement them. They also offer cookbook explanations for transforming applications by hand to computational scientists and engineers who are driven to obtain the best possible performance of their complex applications. The approaches presented are based on research conducted over the past two decades, emphasizing the strategies implemented in research prototypes at Rice University and in several associated commercial systems. Randy Allen and Ken Kennedy have provided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures.

Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery


Gottfried Vossen - 2001
    Weikum and Vossen begin with a broad look at the role of transactional technology in today's economic and scientific endeavors, then delve into critical issues faced by all practitioners, presenting today's most effective techniques for controlling concurrent access by multiple clients, recovering from system failures, and coordinating distributed transactions. The authors emphasize formal models that are easily applied across fields, that promise to remain valid as current technologies evolve, and that lend themselves to generalization and extension in the development of new classes of network-centric, functionally rich applications. This book's purpose and achievement is the presentation of the foundations of transactional systems as well as the practical aspects of the field what will help you meet today's challenges.

Computer Animation: Algorithms and Techniques (The Morgan Kaufmann Series in Computer Graphics)


Rick Parent - 2001
    This rapid progression of knowledge and technique impacts professional developers, as well as students. Developers must maintain their understanding of conceptual foundations, while their animation tools become ever more complex and specialized. The second edition of Rick Parent's Computer Animation is an excellent resource for the designers who must meet this challenge. The first edition established its reputation as the best technically oriented animation text. This new edition focuses on the many recent developments in animation technology, including fluid animation, human figure animation, and soft body animation. The new edition revises and expands coverage of topics such as quaternions, natural phenomenon, facial animation, and inverse kinematics. The book includes up-to-date discussions of Maya scripting and the Maya C++ API, programming on real-time 3D graphics hardware, collision detection, motion capture, and motion capture data processing. * The leading text for animation courses that have a technical focus* Includes companion site with contemporary animation examples drawn from research and entertainment, sample animations, and example code* Decribes the key mathematical and algorithmic foundations of animation that provide the animator with a deep understanding and control of technique

Modal Logic


Patrick Blackburn - 2001
    The development is mathematical; prior acquaintance with first-order logic and its semantics is assumed, and familiarity with the basic mathematical notions of set theory is required. The authors focus on the use of modal languages as tools to analyze the properties of relational structures, including their algorithmic and algebraic aspects. Applications to issues in logic and computer science such as completeness, computability and complexity are considered.

Foundations Of Systems Biology


Hiroaki Kitano - 2001
    Its aim is to understand biological processes as whole systems instead of as isolated parts. Developments in the field have been made possible by advances in molecular biology--in particular, new technologies for determining DNA sequence, gene expression profiles, protein-protein interactions, and so on. Foundations of Systems Biology provides an overview of the state of the art of the field. The book covers the central topics of systems biology: comprehensive and automated measurements, reverse engineering of genes and metabolic networks from experimental data, software issues, modeling and simulation, and system-level analysis.

Statistics And Chemometrics For Analytical Chemistry


Jane Charlotte Miller - 2001
    Such methods underpin high quality analyses in areas such as the safety of food, water and medicines, environmental monitoring, and chemical manufacturing. The treatment throughout emphasises the underlying statistical ideas, and no detailed knowledge of mathematics is required. There are numerous worked examples, including the use of Microsoft Excel and Minitab, and a large number of student exercises, many of them based on examples from the analytical literature. This book is aimed at undergraduate and graduate courses in Analytical Chemistry and related topics. It will also be a valuable resource for researchers and chemists working in analytical chemistry.

Collected Works of A.M. Turing : Mathematical Logic (Turing, Alan Mathison, Works.)


Alan Turing - 2001
    Today his name is mentioned frequently in philosophical discussions about the nature of Artificial Intelligence. He was a pioneer researcher in computer architecture and software engineering - his work in pure mathematics and mathematical logic extended considerably further. His last work was "On Morphogenesis in Plants". Turing was one of the leading figures in 20th century science, a fact which would have been known to the general public sooner but for the British Official Secrets Act, which prevented discussion of his wartime work. Although they were written decades ago, the papers in this volume address issues which concern researchers today.

System Modeling and Simulation: An Introduction


Frank L. Severance - 2001
    It takes a quantitative approach and covers a range of event driven and time driven models. In addition it is software independent - to make implementations as generic as possible, which allows for experimentation with different implementations. * Includes 100 worked examples * Incorporates a number of disciplines in modeling process * Algorithms and programs available on associated web site

Schaum's Outline of Computer Architecture


Nick Carter - 2001
    A problem/solution manual, integrating general principles and laboratory exercises, that provides students with the hands-on experience needed to master the basics of modern computer system design Features more than 200 detailed problems, with step-by-step solutions; many detailed graphics and charts; chapter summaries with additional "rapid-review" questions; and expert sidebar tips Describes analytical methods for quantifying real-world design choices regarding instruction sets, pipelining, cache, memory, I/O, and other critical hardware and software elements involved in building computers An ideal educational resource for the more than 70,000 undergraduate and graduate students who, each year, enroll in computer architecture and related courses

Non-Photorealistic Rendering


Bruce Gooch - 2001
    Pictures, as we have often been told, are worth a thousand words and the information transported by an image can take many different forms. Many computer graphics researchers are exploring non-photorealistic rendering techniques as an alternative to realistic rendering. Defined by what it is not, non-photorealistic rendering brings art and science together, concentrating less on the process and more on the communication content of an image. Techniques that have long been used by artists can be applied to computer graphics to emphasize subtle attributes and to omit extraneous information. This book provides an overview of the published research on non-photorealistic rendering in order to categorize and distill the current research into a body of usable techniques. A summary of some of the algorithms as well as pseudo-code for producing some of the images is included.

Probability Models for Computer Science


Sheldon M. Ross - 2001
    To meet the needs of the computer science graduate student (and the advanced undergraduate), best-selling author Sheldon Ross has developed the premier probability text for aspiring computer scientists involved in computer simulation and modeling. The math is precise and easily understood. As with his other texts, Sheldon Ross presents very clear explanations of concepts and covers those probability models that are most in demand by, and applicable to, computer science and related majors and practitioners.Many interesting examples and exercises have been chosen to illuminate the techniques presentedExamples relating to bin packing, sorting algorithms, the find algorithm, random graphs, self-organising list problems, the maximum weighted independent set problem, hashing, probabilistic verification, max SAT problem, queuing networks, distributed workload models, and many othersMany interesting examples and exercises have been chosen to illuminate the techniques presented

Weaving a Website: Programming in HTML, Java Script, Perl and Java


Susan Anderson-Freed - 2001
    It emphasizes a hands-on approach, and contains clear instructions for carefully chosen visual examples from a wide variety of topics that will appeal to most individuals--encouraging them to find ways to capture their interests in creative web pages. Chapter topics include fonts and colors; lists; tables; anchors and images; frames and image maps; cascading style sheets; arithmetic, selection, and iteration statements; functions and objects; arrays; forms and form elements; elementary data types; and graphics. For Web Masters, Web Page Developers, and Graphic Designer for Web pages.

Geometric Partial Differential Equations and Image Analysis


Guillermo Sapiro - 2001
    It brings a number of new concepts into the field, providing a very fundamental and formal approach to image processing. State-of-the-art practical results in a large number of real problems are achieved with the techniques described. Applications covered include image segmentation, shape analysis, image enhancement, and tracking. The volume provides information for people investigating new solutions to image processing problems as well as for people searching for existent advanced solutions.

Netlab: Algorithms for Pattern Recognition


Ian Nabney - 2001
    Each chapter covers a group of related pattern recognition techniques and includes a range of examples to show how these techniques can be applied to solve practical problems.Features of particular interest include:- A NETLAB toolbox which is freely available- Worked examples, demonstration programs and over 100 graded exercises- Cutting edge research made accessible for the first time in a highly usable form- Comprehensive coverage of visualisation methods, Bayesian techniques for neural networks and Gaussian ProcessesAlthough primarily a textbook for teaching undergraduate and postgraduate courses in pattern recognition and neural networks, this book will also be of interest to practitioners and researchers who can use the toolbox to develop application solutions and new models...".provides a unique collection of many of the most important pattern recognition algorithms. With its use of compact and easily modified MATLAB scripts, the book is ideally suited to both teaching and research."Christopher Bishop, Microsoft Research, Cambridge, UK ..".a welcome addition to the literature on neural networks and how to train and use them to solve many of the statistical problems that occur in data analysis and data mining" Jack Cowan, Mathematics Department, University of Chicago, US"If you have a pattern recognition problem, you should consider NETLAB; if you use NETLAB you must have this book." Keith Worden, University of Sheffield, UK

Software Design Cognitive Aspect


Françoise Détienne - 2001
    It details the history of the research that has been conducted since the 1970s in this fast-developing field before defining a computer program from a computing and cognitive psychology viewpoint. Detailed treatment is given to the two essential sides of programming; software production and software understanding and throughout the book parallels are drawn between studies on processing texts written in natural language and processing computer programs.This book will be of particular interest to researchers, practitioners and graduate students in Computer Science, Cognitive Psychology, and Cognitive Ergonomics.

Systems and Software Verification: Model-Checking Techniques and Tools


B. Berard - 2001
    When applicable, it automatically provides complete proofs of correctness, or explains, via counter-examples, why a system is not correct.This book provides a basic introduction to this new technique. The first part describes in simple terms the theoretical basis of model checking: transition systems as a formal model of systems, temporal logic as a formal language for behavioral properties, and model-checking algorithms. The second part explains how to write rich and structured temporal logic specifications in practice, while the third part surveys some of the major model checkers available.

Excel 2002 Vba Programmer's Reference


Stephen Bullen - 2001
    VBA gives you complete control of Excel, allowing you to do anything from automating Excel tasks to developing full applications, using Excel as the development environment.Excel 2002 is an important upgrade to the Office suite spreadsheet program. It shows Microsoft's commitment to moving Office to be a web-enabled productivity tool, a rich client for working with web-based data, with new features such as SmartTags and XML support.Based on the successful content and format of "Excel 2000 VBA Programmer's Reference," this new edition has been fully updated for Excel 2002. The authors are all Excel MVPs, involved daily in supporting the Excel VBA programmer community.What does this book cover?The first part of the book introduces Excel and VBA, including a VBA primer. The second part offers thematic, succinct, and practical discussions of the features available to Excel VBA programmers, with real-world examples answering frequently asked questions. The third and final part is a complete reference to the Excel, VBE, and Common Office Object Models.Here are just a few of the things you'll learn in this edition: The entire Excel Object Model and the Common Office Object Model Working with PivotTables Accessing and manipulating data sources from Excel with ADO Programming the Visual Basic Editor (VBE) New features in Excel 2002, SmartTags, XML, and the Web Expanded references for Excel versions 97, 2000, and 2002Who is this book for?This book not only caters for beginner- and intermediate-level programmers with its introductory coverage of VBA and Excel, but also provides advanced information for experienced Excel developers in later chapters and the reference.

Computational Chemistry: A Practical Guide for Applying Techniques to Real World Problems


David Young - 2001
    Provides nonmathematical explanations of advanced topics in computational chemistry. Focuses on when and how to apply different computational techniques. Addresses computational chemistry connections to biochemical systems and polymers. Provides a prioritized list of methods for attacking difficult computational chemistry problems, and compares advantages and disadvantages of various approximation techniques. Describes how the choice of methods of software affects requirements for computer memory and processing time.

The Pi-Calculus: A Theory of Mobile Processes


Davide Sangiorgi - 2001
    The science of mobile systems is as yet immature, however. This book presents the pi-calculus, a theory of mobile systems. The pi-calculus provides a conceptual framework for understanding mobility, and mathematical tools for expressing systems and reasoning about their behaviours. The book serves both as a reference for the theory and as an extended demonstration of how to use pi-calculus to describe systems and analyse their properties. It covers the basic theory of pi-calculus, typed pi-calculi, higher-order processes, the relationship between pi-calculus and lambda-calculus, and applications of pi-calculus to object-oriented design and programming. The book is written at the graduate level, assuming no prior acquaintance with the subject, and is intended for computer scientists interested in mobile systems.

The Cognition of Basic Musical Structures


David Temperley - 2001
    The models he proposes are based on preference rules, which are criteria for evaluating a possible structural analysis of a piece of music. A preference rule system evaluates many possible interpretations and chooses the one that best satisfies the rules.After an introductory chapter, Temperley presents preference rule systems for generating six basic kinds of musical structure: meter, phrase structure, contrapuntal structure, harmony, and key, as well as pitch spelling (the labeling of pitch events with spellings such as A flat or G sharp). He suggests that preference rule systems not only show how musical structures are inferred, but also shed light on other aspects of music. He substantiates this claim with discussions of musical ambiguity, retrospective revision, expectation, and music outside the Western canon (rock and traditional African music). He proposes a framework for the description of musical styles based on preference rule systems and explores the relevance of preference rule systems to higher-level aspects of music, such as musical schemata, narrative and drama, and musical tension.

Probability and Statistics with Reliability, Queuing, and Computer Science Applications


Kishor Shridharbhai Trivedi - 2001
    This updated and revised edition of the popular classic first edition relates fundamental concepts in probability and statistics to the computer sciences and engineering. The author uses Markov chains and other statistical tools to illustrate processes in reliability of computer systems and networks, fault tolerance, and performance.This edition features an entirely new section on stochastic Petri nets--as well as new sections on system availability modeling, wireless system modeling, numerical solution techniques for Markov chains, and software reliability modeling, among other subjects. Extensive revisions take new developments in solution techniques and applications into account and bring this work totally up to date. It includes more than 200 worked examples and self-study exercises for each section.Probability and Statistics with Reliability, Queuing and Computer Science Applications, Second Edition offers a comprehensive introduction to probability, stochastic processes, and statistics for students of computer science, electrical and computer engineering, and applied mathematics. Its wealth of practical examples and up-to-date information makes it an excellent resource for practitioners as well. An Instructor's Manual presenting detailed solutions to all the problems in the book is available from the Wiley editorial department.