Artificial Intelligence: Modern Approach Stuart J. Russell, Peter Norvig  
More Details

Artificial Intelligence: A Modern Approach introduces basic ideas in artificial intelligence from the perspective of building intelligent agents, which the authors define as "anything that can be viewed as perceiving its environment through sensors and acting upon the environment through effectors." This textbook is up-to-date and is organized using the latest principles of good textbook design. It includes historical notes at the end of every chapter, exercises, margin notes, a bibliography, and a competent index. Artificial Intelligence: A Modern Approach covers a wide array of material, including first-order logic, game playing, knowledge representation, planning, and reinforcement learning.

0131038052
Backup & Recovery: Inexpensive Backup Solutions for Open Systems W. Curtis Preston  
More Details

Packed with practical, freely available backup and recovery solutions for Unix, Linux, Windows, and Mac OS X systems — as well as various databases — this new guide is a complete overhaul of "Unix Backup & Recovery" by the same author, now revised and expanded with over 75% new material.

"Backup & Recovery" starts with a complete overview of backup philosophy and design, including the basic backup utilities of tar, dump, cpio, ntbackup, ditto, and rsync. It then explains several open source backup products that automate backups using those utilities, including AMANDA, Bacula, BackupPC, rdiff-backup, and rsnapshot. "Backup & Recovery" then explains how to perform bare metal recovery of AIX, HP-UX, Linux, Mac OS, Solaris, VMWare, & Windows systems using freely-available utilities. The book also provides overviews of the current state of the commercial backup software and hardware market, including overviews of CDP, Data De-duplication, D2D2T, and VTL technology. Finally, it covers how to automate the backups of DB2, Exchange, MySQL, Oracle, PostgreSQL, SQL-Server, and Sybase databases - without purchasing a commercial backup product to do so.

For environments of all sizes and budgets, this unique book shows you how to ensure data protection without resorting to expensive commercial solutions. You will soon learn to: Automate the backup of popular databases without a commercial utility Perform bare metal recovery of any popular open systems platform, including your PC or laptop Utilize valuable but often unknown open source backup products Understand the state of commercial backup software, including explanations of CDP and data de-duplication software Access the current state ofbackup hardware, including Virtual Tape Libraries (VTLs)

0596102461
Communication Systems Simon S. Haykin  
More Details

An in-depth examination regarding the principles of communication theory as applied to the transmission of information. Preserving its successful introduction of Fourier analysis, this edition has almost doubled the material on digital communication. Includes a new appendix on cryptography and uses computer experiments to illustrate important concepts.

0471571768
Computer Networks Andrew S Tanenbaum  
More Details

This is the long-awaited 3rd Edition of Tanenbaum's classic book on computer networking. The finest network engineer I know (who was stolen from my previous employer by developers of IPv6) swears by this book, and it is arguably the best single resource for gaining a good technical understanding of modern networking in the mid 1990s. Very Highly Recommended.

0130384887
Concepts of Programming Languages Robert W. Sebesta  
More Details

This best-selling book, now in its fourth edition, provides a wide-ranging and in-depth discussion of programming language concepts. As in previous editions, author Bob Sebesta describes fundamental concepts of programming languages by presenting design issues of the various language constructs, examining the design choices for these constructs in a few common languages, and critically comparing the design alternatives. The book covers the most widely used methods of syntax description and introduces the most common approaches to describing the semantics of programming languages. Discussions of implementation methods and issues are integrated throughout the book.

New to the Fourth Edition
Offers coverage of Java(tm) support for object-oriented programming, concurrency, and exception shandling Features object-oriented programming more prominently - the expanded OO coverage appears earlier in the book and is also intertwined with the discussions of the non-OO imperative languages Provides expanded material on semantics, including a proof of correctness of a complete program using axiomatic semantics

0201385961
Database Management Systems Raghu Ramakrishnan, Johannes Gehrke  
More Details

Database Management Systems provides comprehensive and up-to-date coverage of the fundamentals of database systems. Coherent explanations and practical examples have made this one of the leading texts in the field. The third edition continues in this tradition, enhancing it with more practical material.

The new edition has been reorganized to allow more flexibility in the way the course is taught. Now, instructors can easily choose whether they would like to teach a course which emphasizes database application development or a course that emphasizes database systems issues. New overview chapters at the beginning of parts make it possible to skip other chapters in the part if you don't want the detail.

More applications and examples have been added throughout the book, including SQL and Oracle examples. The applied flavor is further enhanced by the two new database applications chapters.

0072465638
Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides  
More Details

Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where using composition rather than inheritance can improve the reusability and flexibility of code. Note, though, that it's not a tutorial but a catalog that you can use to find an object-oriented design pattern that's appropriate for the needs of your particular application—a selection for virtuoso programmers who appreciate (or require) consistent, well-engineered object-oriented designs.

0201633612
DNS and BIND, Fourth Edition Paul Albitz, Cricket Liu  
More Details

The Domain Naming System (DNS) is a glorious thing. It takes familiar Internet network and machine names (like "amazon.com") and converts them to Internet Protocol (IP) addresses (like "208.35.218.15") that are meaningful to routers and therefore useful for identifying the machine you want to reach. What's amazing is that DNS enables someone in Germany to refer, by name, to a computer in Mongolia even if no one in Germany has ever accessed the distant machine before. It's pretty much self-configuring, too: No human effort in Germany is necessary to make the Mongolian machine reachable by name. DNS and BIND explains how DNS works better for this than any other piece of documentation, printed or otherwise. The work of Paul Albitz and Cricket Liu, now in its fourth revision, has long been considered a classic among systems administrators and network architects, particularly those with a Unix bent.

The fourth edition is mainly an update: The authors have added coverage of incremental and conditional zone transfer with BIND's new NOTIFY features, as well as of Transaction Signatures (TSIG), and DNS Security Extensions (DNSSEC). Sections on firewalling and DNS for IPv6 addresses have been expanded. Throughout, Albitz and Liu maintain their impeccable style, combining text and illustrative listings into an educational whole. —David Wall

Topics covered: The Domain Naming System (DNS) and how it's implemented by BIND (through versions 8.2.3 and 9.1.0), how to set up BIND, how to configure MX records for mail service, parent and child domains, NOTIFY, and DNS security.

0596001584
Introduction to Object-Oriented Programming, An Timothy Budd  
More Details

This slender volume provides a great first taste of object- oriented concepts such as encapsulation and inheritance. An Introduction to Object-Oriented Programming explains all the key technical concepts and goes on to explore the "whys" of programming, such as why a program that one programmer could write in two months probably couldn't be written by two programmers in one month. The reason? Complexity.

As a textbook, An Introduction to Object-Oriented Programming does what you would expect—it explains all the key object-orientation concepts clearly and understandably. This book then goes beyond the basics to show why the object concept is strong in terms of design and economics, allowing readers to grasp more than just the technical aspects of the subject. Because examples are in C++, SmallTalk, Objective C, and Object Pascal, this book works well if you're trying to learn object orientation generally, without focusing too much on the mechanics of a particular language. An added attraction is that this book has been recently revised to include some Java information, helping readers to see how object orientation works on the cutting edge as well as in more established languages. This book is useful if you have some experience in programming, but want to expand your knowledge into object orientation by way of clear examples and technical but far-reaching prose.

0201760312
Java Ken Arnold, James Gosling, David Holmes  
More Details

Written by several of Java's inventors, The Java Programming Language, Third Edition provides a nearly indispensable guide to basic and advanced features in today's hottest programming language. Perfect for the intermediate or advanced developer, this book delivers a wealth of information on how to do more with Java. The first sections provide a nicely compact tour of Java basics. If you're a beginner, you'll get a glimpse of the fundamentals of Java quickly. (Most of this new edition has the more experienced reader in mind.) Subsequent chapters delve into basic and advanced language features of what can be done with classes, interfaces, and other design features in Java. The authors' explanations are notably clear and never pedantic. Many examples are illustrated by using simple mathematical problems, and the class-design samples for inheritance and interfaces all use comprehensible class names and concepts.

This title is outstanding when it comes to class design. It will definitely let any reader do more with classes, whether you want to make use of such features as "anonymous inner classes" and reflection (for loading classes dynamically), or do more with interfaces (including extending interfaces and tricks on changing data members in interfaces).

Prominent sections here include a complete guide to Java language statements, including keywords, literals, and support for Unicode. Later sections feature a nice, clear explanation of Java's complicated I/O classes, a fine tutorial on threading, and a solid introduction to using Java's collection classes. The book closes with a tour of some additional "core" Java packages that are available in the language.

In all, this up-to-the-minute guide to some of the more complex features in today's Java fills a valuable niche for any Java developer. Besides providing a glimpse into what the Java team at Sun is up to, this authoritative resource can help you master the finer points of class design, as well as make the most out of newly added features in the new JDK 1.3 standard. —Richard Dragan

Topics covered: QuickStart overview of Java, class and object design in Java, access control, construction and initialization, static methods, method overloading, class inheritance, redefining members, the protected keyword, the strictfp keyword and floating-point processing, cloning objects, interfaces (constants, methods, and modifiers), extending interfaces, marker interfaces, nested classes and interfaces (including static nested types, inner classes, and anonymous inner classes), tokens, operators, and expressions in Java, literals, keywords, operator precedence, control flow, Java exception handling, exception classes, the String and StringBuffer classes, threads, synchronization APIs and techniques (scheduling, thread groups, and thread local storage), the wrapper classes for Number types, Java reflection, loading classes, garbage collection (GC algorithms, finalization and reachability states), packages, JavaDoc documentation tags, tour of Java I/O stream classes, serialization techniques, new and legacy Java collections, miscellaneous utility classes, system programming with properties, processes and JVM shutdown; internationalization and localization techniques, and tour of additional Java "core" packages.

0321349806