Best of
Computers

2002

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t

Hacker's Delight


Henry S. Warren Jr. - 2002
    Aiming to tell the dark secrets of computer arithmetic, this title is suitable for library developers, compiler writers, and lovers of elegant hacks.

Types and Programming Languages


Benjamin C. Pierce - 2002
    The study of type systems--and of programming languages from a type-theoretic perspective--has important applications in software engineering, language design, high-performance compilers, and security.This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material.The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.

Python Cookbook


David Beazley - 2002
    Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.Inside, you’ll find complete recipes for more than a dozen topics, covering the core Python language as well as tasks common to a wide variety of application domains. Each recipe contains code samples you can use in your projects right away, along with a discussion about how and why the solution works.Topics include:Data Structures and AlgorithmsStrings and TextNumbers, Dates, and TimesIterators and GeneratorsFiles and I/OData Encoding and ProcessingFunctionsClasses and ObjectsMetaprogrammingModules and PackagesNetwork and Web ProgrammingConcurrencyUtility Scripting and System AdministrationTesting, Debugging, and ExceptionsC Extensions

Think Python


Allen B. Downey - 2002
    It covers the basics of computer programming, including variables and values, functions, conditionals and control flow, program development and debugging. Later chapters cover basic algorithms and data structures.

Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems


David J. Agans - 2002
    Written in a frank but engaging style, Debuggingprovides simple, foolproof principles guaranteed to help find any bug quickly. This book makes those shelves of application-specific debugging books (on C++, Perl, Java, etc.) obsolete. It changes the way readers think about debugging, making those pesky problems suddenly much easier to find and fix. Illustrating the rules with real-life bug-detection war stories, the book shows readers how to: * Understand the system: how perceiving the ""roadmap"" can hasten your journey * Quit thinking and look: when hands-on investigation can’t be avoided * Isolate critical factors: why changing one element at a time can be an essential tool * Keep an audit trail: how keeping a record of the debugging process can win the day

Let Us C


Yashavant P. Kanetkar - 2002
    These two have been the most distinguishing features of all the previous 6 editions of this book. Today's C programmer has to not only master the complexities and intricacies of the language but also has to contend with its usage in environments like Windows and Linux. This book covers all these three aspects of C Programming very well. This book doesn't assume any programming background. It begins with the basics and steadily builds the pace so that the reader finds it easy to handle complicated topics towards the end. Each chapter has been designed to create a deep and lasting impression on the reader's mind. "If taught through examples, any concept becomes easy to grasp". This book follows this dictum faithfully. Yashavant has crafted well thought out programming examples for every aspect of C Programming. Some of the highlighting features of the book are: Traditional C Programming: Pointers, Complete build process, Low-level File I/O, Structures, Unions, Bit-fields, Bitwise Operators, Creating Function Libraries; C Under Linux: Signals and Signal Handling; Blocking of Signals; Event Driven Programming; Process, PIDs, Zombies; Forking of Process; GNOME Programming Using GTK Library; C Under Windows: Windows Programming Model; Windows Messaging Architecture; Mouse Programming; Hardware Interaction; and Windows Hooks.

Programming Collective Intelligence: Building Smart Web 2.0 Applications


Toby Segaran - 2002
    With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it.Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains:Collaborative filtering techniques that enable online retailers to recommend products or media Methods of clustering to detect groups of similar items in a large dataset Search engine features -- crawlers, indexers, query engines, and the PageRank algorithm Optimization algorithms that search millions of possible solutions to a problem and choose the best one Bayesian filtering, used in spam filters for classifying documents based on word types and other features Using decision trees not only to make predictions, but to model the way decisions are made Predicting numerical values rather than classifications to build price models Support vector machines to match people in online dating sites Non-negative matrix factorization to find the independent features in a dataset Evolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a game Each chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you. "Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details."-- Dan Russell, Google "Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths."-- Tim Wolters, CTO, Collective Intellect

C++ Templates: The Complete Guide


David Vandevoorde - 2002
    C++ Templates: The Complete Guide provides software architects and engineers with a clear understanding of why, when, and how to use templates to build and maintain cleaner, faster, and smarter software more efficiently. C++ Templates begins with an insightful tutorial on basic concepts and language features. The remainder of the book serves as a comprehensive reference, focusing first on language details, then on a wide range of coding techniques, and finally on advanced applications for templates. Examples used throughout the book illustrate abstract concepts and demonstrate best practices. Readers learn: The exact behaviors of templates How to avoid the pitfalls associated with templates Idioms and techniques, from the basic to the previously undocumented How to reuse source code without threatening performance or safety How to increase the efficiency of C++ programs How to produce more flexible and maintainable software This practical guide shows programmers how to exploit the full power of the template features in C++.

Free Software, Free Society: Selected Essays


Richard M. Stallman - 2002
    Healso discusses the social aspects of software and how free softwarecan create community and social justice.Given the current turmoil in copyright and patent laws, includingthe DMCA and proposed CBDTPA, these essays are more relevant thanever. Stallman tackles head-on the essential issues driving thecurrent changes in copyright law. He argues that for creativity toflourish, software must be free of inappropriate and overly-broadlegal constraints. Over the past twenty years his arguments andactions have changed the course of software history; this new book issure to impact the future of software and legal policies in the yearsto come.Lawrence Lessig, the author of two well-known books on similar topics,writes the introduction. He is a noted legal expert on copyright lawand a Stanford Law School professor.

Eric Meyer on CSS: Mastering the Language of Web Design with Cascading Style Sheets


Eric A. Meyer - 2002
    This work also features a web site which includes all the files needed to complete the tutorials.

HTTP: The Definitive Guide


David Gourley - 2002
    Understanding HTTP is essential for practically all web-based programming, design, analysis, and administration.While the basics of HTTP are elegantly simple, the protocol's advanced features are notoriously confusing, because they knit together complex technologies and terminology from many disciplines. This book clearly explains HTTP and these interrelated core technologies, in twenty-one logically organized chapters, backed up by hundreds of detailed illustrations and examples, and convenient reference appendices. HTTP: The Definitive Guide explains everything people need to use HTTP efficiently -- including the black arts and tricks of the trade -- in a concise and readable manner.In addition to explaining the basic HTTP features, syntax and guidelines, this book clarifies related, but often misunderstood topics, such as: TCP connection management, web proxy and cache architectures, web robots and robots.txt files, Basic and Digest authentication, secure HTTP transactions, entity body processing, internationalized content, and traffic redirection.Many technical professionals will benefit from this book. Internet architects and developers who need to design and develop software, IT professionals who need to understand Internet architectural components and interactions, multimedia designers who need to publish and host multimedia, performance engineers who need to optimize web performance, technical marketing professionals who need a clear picture of core web architectures and protocols, as well as untold numbers of students and hobbyists will all benefit from the knowledge packed in this volume.There are many books that explain how to use the Web, but this is the one that explains how the Web works. Written by experts with years of design and implementation experience, this book is the definitive technical bible that describes the why and the how of HTTP and web core technologies. HTTP: The Definitive Guide is an essential reference that no technically-inclined member of the Internet community should be without.

Texturing and Modeling: A Procedural Approach


Kenton F. Musgrave - 2002
    This edition features chapters on: real-time procedural shading; texture atlases; procedural geometric instancing; cellular texturing; anti-aliasing; cloud modeling and noise improvements.

Perl Pocket Reference


Johan Vromans - 2002
    This handy, well-organized quick reference condenses stacks of Perl documentation down to the most essential at-your-fingertips facts. For ease-of-use, convenience, and price, this little reference is the first place Perl programmers look when they need an answer quickly.The "Perl Pocket Referenc" provides a complete overview of the Perl programming language, all packed into a convenient, carry-around booklet. It is updated for Perl 5.8, and covers a summary of Perl syntax rules, a complete list of operators, built-in functions, and standard library modules, all with brief descriptions. Also included are the newest Perl features, such as enhanced regular expressions, multithreading, the Perl compiler, and Unicode support.The "Perl Pocket Reference," 4th Edition, is the perfect companion to the authoritative books on Perl published by O'Reilly & Associates: "Programming Perl," "Learning Perl," and the "Perl Cookbook." This pocket reference will never make it to the bookshelf--dog-eared and well worn, it will remain within arms reach of the keyboard or tucked in a back pocket, where it will be referred to on a daily basis.

Designing Embedded Hardware


John Catsoulis - 2002
    In fact, embedded systems are one of the most rapidly growing segments of the computer industry today.Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all types in how to design and build devices of their own. Furthermore, the knowledge offered by this book into the fundamentals of these computer systems can benefit anyone who has to evaluate and apply the systems.The second edition of Designing Embedded Hardware has been updated to include information on the latest generation of processors and microcontrollers, including the new MAXQ processor. If you're new to this and don't know what a MAXQ is, don't worry--the book spells out the basics of embedded design for beginners while providing material useful for advanced systems designers.Designing Embedded Hardware steers a course between those books dedicated to writing code for particular microprocessors, and those that stress the philosophy of embedded system design without providing any practical information. Having designed 40 embedded computer systems of his own, author John Catsoulis brings a wealth of real-world experience to show readers how to design and create entirely new embedded devices and computerized gadgets, as well as how to customize and extend off-the-shelf systems.Loaded with real examples, this book also provides a roadmap to the pitfalls and traps to avoid. Designing Embedded Hardware includes:The theory and practice of embedded systemsUnderstanding schematics and data sheetsPowering an embedded systemProducing and debugging an embedded systemProcessors such as the PIC, Atmel AVR, and Motorola 68000-seriesDigital Signal Processing (DSP) architecturesProtocols (SPI and I2C) used to add peripheralsRS-232C, RS-422, infrared communication, and USBCAN and Ethernet networkingPulse Width Monitoring and motor controlIf you want to build your own embedded system, or tweak an existing one, this invaluable book gives you the understanding and practical skills you need.

Modern Processor Design: Fundamentals of Superscalar Processors


John P. Shen - 2002
    This book also features other advanced techniques from research efforts that extend beyond ILP to exploit thread-level parallelism (TLP).

Unix and Shell Programming: A Textbook (Non-Infotrac Version)


Richard F. Gilberg - 2002
    Forouzan/Gilberg begin by introducing students to basic commands and tools of the powerful UNIX operating system. The authors then present simple scriptwriting concepts, and cover all material required for understanding shells (e.g., Regular Expressions, grep, sed, and awk) before introducing material on the Korn, C, and Bourne shells. Throughout, in-text learning aids encourage active learning and rich visuals support concept presentation. For example, sessions use color so students can easily distinguish user input from computer output. In addition, illustrative figures help student visualize what the command is doing. Each chapter concludes with problems, including lab sessions where students work on the computer and complete sessions step-by-step. This approach has proven to be successful when teaching this material in the classroom.

C# Network Programming


Richard Blum - 2002
    Combine it with the precise instruction found in C# Network Programming, and you'll find that building network applications is easier and quicker than ever. This book helps newcomers get started with a look at the basics of network programming as they relate to C#, including the language's network classes, the Winsock interface, and DNS resolution. Spend as much time here as you need, then dig into the core topics of the network layer. You'll learn to make sockets connections via TCP and connectionless connections via UDP. You'll also discover just how much help C# gives you with some of your toughest chores, such as asynchronous socket programming, multithreading, and multicasting.Network-layer techniques are just a means to an end, of course, and so this book keeps going, providing a series of detailed application-layer programming examples that show you how to work with real protocols and real network environments to build and implement a variety of applications. Use SNMP to manage network devices, SMTP to communicate with remote mail servers, and HTTP to Web-enable your applications. And use classes native to C# to query and modify Active Directory entries.Rounding it all out is plenty of advanced coverage to push your C# network programming skills to the limit. For example, you'll learn two ways to share application methods across the network: using Web services and remoting. You'll also master the security features intrinsic to C# and .NET--features that stand to benefit all of your programming projects.

Digital Signal Processing: A Practical Guide for Engineers and Scientists


Steven W. Smith - 2002
    He uses Analog Devices' popular DSP chip family as design examples.Covers all major DSP topicsFull of insider information and shortcutsBasic techniques and algorithms explained without complex numbers

Data Structures for Game Programmers (Premier Press Game Development) with CD-ROM


Ron Penton - 2002
    The complex subject of data structures is made easy to understand and fun to learn. Start with an explanation of how the most popular data structures and algorithms work. Then you're on your way as you create your own! From simple arrays and bit vectors to intense binary tree graphs and hash tables, this book covers it all. It even tackles the algorithms used for sorting, searching, compression, and recursion. Plus, you will actually see each concept put into practice through interactive graphical demonstrations included on the CD!

Absolute BSD: The Ultimate Guide to Freebsd


Michael W. Lucas - 2002
    Lucas is a network/security engineer with extensive experience working with high-availability systems. He is the author of the critically acclaimed Absolute BSD, Absolute OpenBSD, Cisco Routers for the Desperate, and PGP & GPG, all from No Starch Press.

Essential .Net Volume 1: The Common Language Runtime


Don Box - 2002
    The first book in the Microsoft .NET Development Series, this text is designed to enable developers to take advantage of the full power available to them in Microsoft .NET.

Warcraft III: Reign of Chaos Official Strategy Guide


Bart G. Farkas - 2002
    This official strategy guide provides detailed area maps, strategies and battle tactics, plus single and multi-player strategies.

Advanced .Net Programming


Wrox Author Team - 2002
    Although it looks in some detail at the workings of the CLR, the focus throughout the book is on the practical information needed to write applications that get the most out of .NET.

The Networking CD Bookshelf


O'Reilly & Associates Inc - 2002
    Now, with O'Reilly's "Networking CD Bookshelf, Version 2.0, you can have the same convenient online access to your favorite O'Reilly books--all from your CD-ROM drive. We've packed seven of our best-selling guides onto this CD-ROM, giving you 4,016 pages of O'Reilly references and tutorials --fully searchable and cross-referenced, so you can search either the individual index for each book or the master index for the entire collection. Included are the complete, unabridged versions of these popular titles:"TCP/IP Network Administration, 3rd EditionDNS & Bind, 4th EditionBuilding Internet Firewalls, 2nd EditionSSH, The Secure Shell: The Definitive GuideNetwork Troubleshooting ToolsManaging NFS & NIS, 2nd EditionEssential SNMPAs a bonus, you also get the new paperback version of "TCP/IP Network Administration, 3rd Edition.Now it's easier than ever to find what you need to know about managing, administering, and protecting networks. This unique CD-ROM is a dream come true for network and system administrators--potent combination of books that offers unprecedented power and flexibility in this ever-expanding field. Formatted in HTML, "The Networking CD Bookshelf, Version 2.0, can be accessed with any web browser, so you have a complete library of technical books that you can carry with you anywhere you need it. No other resource makes so much valuable information so easy to find and so convenient to use.

Applied Microsoft® .NET Framework Programming


Jeffrey Richter - 2002
    Find out all about its common language runtime and learn how to leverage its power to build, package, and deploy any kind of application or component. APPLIED MICROSOFT .NET FRAMEWORK PROGRAMMING is ideal for anyone who understands object-oriented programming concepts such as data abstraction, inheritance, and polymorphism. The book carefully explains the extensible type system of the .NET Framework, examines how the runtime manages the behavior of types, and explores how an application manipulates types. While focusing on C#, it presents concepts applicable to all programming languages that target the .NET Framework.Topics covered include:The .NET Framework architectureBuilding, packaging, deploying, and administering applications and their typesBuilding and deploying shared assembliesType fundamentalsPrimitive, reference, and value typesOperations common to all objectsType members and accessibilityConstants, fields, methods, properties, and eventsWorking with textEnumerated types and bit flagsArray typesInterfacesCustom attributesDelegatesError handling with exceptionsAutomatic memory managementAppDomains and reflectionIncludes coverage of C#

Foundations of Genetic Programming


William B. Langdon - 2002
    Since its inceptions more than ten years ago, GP has been used to solve practical problems in a variety of application fields. Along with this ad-hoc engineering approaches interest increased in how and why GP works. This book provides a coherent consolidation of recent work on the theoretical foundations of GP. A concise introduction to GP and genetic algorithms (GA) is followed by a discussion of fitness landscapes and other theoretical approaches to natural and artificial evolution. Having surveyed early approaches to GP theory it presents new exact schema analysis, showing that it applies to GP as well as to the simpler GAs. New results on the potentially infinite number of possible programs are followed by two chapters applying these new techniques.

Understanding Unix/Linux Programming: A Guide to Theory and Practice


Bruce Molay - 2002
    The book is organized by subsystem, each presented in visual terms and explained using vivid metaphors. It breaks the information into manageable parts that can be presented, explained, and mastered.KEY TOPICS: By using case studies and an extremely reader-friendly manner to illustrate complex ideas and concepts, the book covers the basics of systems programming, users, files and manuals, how to read a directory, using 1S, writing PWD, studying STTY, writing a video game, studying SH, environment and shell variables, I/O redirection and pipes, servers and sockets, writing a web server, license servers, and concurrent functions. MARKET: For Unix system administrators and programmers, network programmers, and others who have used other operating systems and need to learn Unix programming to expand their skill sets.

Computer Science & Perl Programming: Best of The Perl Journal


Jon Orwant - 2002
    Every serious Perl programmer subscribed to it, and every notable Perl guru jumped at the opportunity to write for it. TPJ explained critical topics such as regular expressions, databases, and object-oriented programming, and demonstrated Perl's utility for fields as diverse as astronomy, biology, economics, AI, and games. The magazine gave birth to both the Obfuscated Perl Contest and the Perl Poetry contest, and remains a proud and timeless achievement of Perl during one of its most exciting periods of development.Computer Science and Perl Programming is the first volume of The Best of the Perl Journal, compiled and re-edited by the original editor and publisher of The Perl Journal, Jon Orwant. In this series, we've taken the very best (and still relevant) articles published in TPJ over its 5 years of publication and immortalized them into three volumes. This volume has 70 articles devoted to hard-core computer science, advanced programming techniques, and the underlying mechanics of Perl.Here's a sample of what you'll find inside:Jeffrey Friedl on Understanding Regexes Mark Jason Dominus on optimizing your Perl programs with Memoization Damian Conway on Parsing Tim Meadowcroft on integrating Perl with Microsoft Office Larry Wall on the culture of PerlWritten by 41 of the most prominent and prolific members of the closely-knit Perl community, this anthology does what no other book can, giving unique insight into the real-life applications and powerful techniques made possible by Perl.Other books tell you how to use Perl, but this book goes far beyond that: it shows you not only how to use Perl, but what you could use Perl for. This is more than just The Best of the Perl Journal -- in many ways, this is the best of Perl.

Reload: Rethinking Women + Cyberculture


Mary Flanagan - 2002
    Reload offers an alternative picture of cyberspace as a complex and contradictory place where there is oppression as well as liberation. It shows how cyberpunk's revolutionary claims conceal its ultimate conservatism on matters of class, gender, and race. The cyberfeminists writing here view cyberculture as a social experiment with an as-yet-unfulfilled potential to create new identities, relationships, and cultures. The book brings together women's cyberfiction--fiction that explores the relationship between people and virtual technologies--and feminist theoretical and critical investigations of gender and technoculture. From a variety of viewpoints, the writers consider the effects of rapid and profound technological change on culture, in particular both the revolutionary and reactionary effects of cyberculture on women's lives. They also explore the feminist implications of the cyborg, a human-machine hybrid. The writers challenge the conceptual and institutional rifts between high and low culture, which are embedded in the texts and artifacts of cyberculture.

Modern Programming Languages: A Practical Introduction


Adam Brooks Webber - 2002
    Webber (University of Wisconsin) explains the grammar that defines syntax and semantics, language systems, types, polymorphism

A+ Guide to Hardware: Managing, Maintaining and Troubleshooting


Jean Andrews - 2002
    Includes Unopened Resource CD and Video Clips

Expert One-on-One J2EE Design and Development


Rod Johnson - 2002
    Rod Johnson believes that the problem lies not in J2EE itself, but in that it is often used badly. Many J2EE publications advocate approaches that, while fine in theory, often fail in reality, or deliver no real business value.Expert One-on-One: J2EE Design and Development aims to demystify J2EE development. Using a practical focus, it shows how to use J2EE technologies to reduce, rather than increase, complexity. Rod draws on his experience of designing successful high-volume J2EE applications and salvaging failing projects, as well as intimate knowledge of the J2EE specifications, to offer a real-world, how-to guide on how you too can make J2EE work in practice.It will help you to solve common problems with J2EE and avoid the expensive mistakes often made in J2EE projects. It will guide you through the complexity of the J2EE services and APIs to enable you to build the simplest possible solution, on time and on budget. Rod takes a practical, pragmatic approach, questioning J2EE orthodoxy where it has failed to deliver results in practice and instead suggesting effective, proven approaches.What does this book cover?In this book, you will learnWhen to use a distributed architecture When and how to use EJB How to develop an efficient data access strategy How to design a clean and maintainable web interface How to design J2EE applications for performance Who is this book for?This book would be of value to most enterprise developers. Although some of the discussion (for example, on performance and scalability) would be most relevant to architects and lead developers, the practical focus would make it useful to anyone with some familiarity with J2EE. Because of the complete design-deployment coverage, a less advanced developer could work through the book along with a more introductory text, and successfully build and understand the sample application. This comprehensive coverage would also be useful to developers in smaller organisations, who might be called upon to fill several normally distinct roles.What is special about this book?Wondering what differentiates this book from others like it in the market? Take a look:It does not just discuss technology, but stress its practical application. The book is driven from the need to solve common tasks, rather than by the elements of J2EE. It discuss risks in J2EE development It takes the reader through the entire design, development and build process of a non-trivial application. This wouldn't be compressed into one or two chapters, like the Java Pet Store, but would be a realistic example comparable to the complexity of applications readers would need to build. At each point in the design, alternative choices would be discussed. This would be important both where there's a real problem with the obvious alternative, and where the obvious alternatives are perhaps equally valid. It emphasizes the use of OO design and design patterns in J2EE, without becoming a theoretical book

Game Development and Production (Wordware Game Developer's Library)


Erik Bethke - 2002
    This is the first handbook for game development with detailed coverage of both team management topics, such as task tracking and creating the technical design document, and outsourcing strategies for content, such as motion capture and voice-over talent.

Microsoft Windows XP Power Toolkit


Walter Bruce - 2002
    This reference identifies and documents the tools and then details how to get the most from them -- all included on a companion CD-ROM so you can use them right away.

Electronic Structure Calculations for Solids and Molecules: Theory and Computational Methods


Jorge Kohanoff - 2002
    This 2006 graduate textbook describes the main theoretical approaches and computational techniques, from the simplest approximations to the most sophisticated methods. It starts with a detailed description of the various theoretical approaches to calculating the electronic structure of solids and molecules, including density-functional theory and chemical methods based on Hartree-Fock theory. The basic approximations are thoroughly discussed, and an in-depth overview of recent advances and alternative approaches in DFT is given. The second part discusses the different practical methods used to solve the electronic structure problem computationally, for both DFT and Hartree-Fock approaches. Adopting a unique and open approach, this textbook is aimed at graduate students in physics and chemistry, and is intended to improve communication between these communities. It also serves as a reference for researchers entering the field.

Design by Contract


Bertrand Meyer - 2002
    This book presents various areas that benefit from these ideas: testing and debugging, automatic software documentation, and software process management.

OCA/OCP: Oracle9i DBA Fundamentals I Study Guide


Biju Thomas - 2002
    Here's the book you need to prepare for Exam 1Z0-031: OCA/OCP: Oracle9i DBA Fundamentals I Study Guide In-depth coverage of official exam objectives Practical information on implementing and managing Oracle9i databases Hundreds of challenging review questions, in the book and on the CD Authoritative coverage of all exam objectives, including: Understanding Oracle architecture and its main components Identifying DBA administrative tools Setting up password file authentications Creating and managing Initialization Parameter Files Configuring OMF Create a database using Oracle Database Configuration Assistant Creating a database manually Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Fireworks MX Magic [With CDROM]


Lisa Lopuck - 2002
    You can customize each project or use them as launching pads for their own projects. This book covers the functional upgrades and best practices of Fireworks with special emphasis on building web graphics, animation, navigation, and integrating Fireworks into the workflow. Macromedia's Fireworks allows users to develop illustrations, manipulate photos, and design layouts while offering integration with all professional web applications including Flash, Dreamweaver, and UltraDev. CD-ROM contains all files needed to complete projects in the book.

Java Precisely


Peter Sestoft - 2002
    It presents the entire Java programming language and essential parts of the class libraries -- the collection classes and the input-output classes.The second edition adds material on autoboxing of primitive types, string formatting, variable-arity methods, the enhanced for statement, enum types, generic types and methods, reflection, and meta-data annotations. It has been updated throughout to reflect the changes from Java 1.4 to Java 5.0. The final section summarizes and illustrates the new features of Java 5.0 and compares them to the C# programming language. General rules are shown on left-hand pages and corresponding examples on right-hand pages. All examples are fragments of legal Java programs and the complete ready-to-run example programs can be found at the book's Web site, http: //www.dina.kvl.dk/ sestoft/javaprecisely/.

Sams Teach Yourself C in 21 Days


Bradley J. Jones - 2002
    This tutorial helps you master the basics and them move on to the more advanced features and concepts. It gives you expert tips on implementing C in the corporate environment, improves your understanding of the fundamentals of C, and teaches you the advanced features that C offers. Full description

Photoshop 7 All-In-One Desk Reference for Dummies


Barbara Obermeier - 2002
    Photoshop immediately sucks you in with its easy-to-use interface and powerful tools and commands. It is so feature-rich that you soon begin to lose track of time and start blowing off your commitments just to try one more thing. Photoshop 7 All-in-One Desk Reference For Dummies is written for the person who has a good grasp of using a computer and navigating the operating system and at least a cursory knowledge of Photoshop. It is intended to be a comprehensive reference book that you can read cover to cover or reach for when you're looking for specific information about a particular task such as the following (and more!):Resize an image without causing undue damage Crop images and increase their canvas size Correct or enhance color Fix flaws and imperfections Prepare images for the Web Create vector shapes by using the shape tools Work with gradients and patterns Use multiple images to create a multilayered composite image Work with quick masks, layer masks, channel masks Use filters to make images sharper, blurrier, cleaner, smoother Work with digital cameras and scanners This essential guide to Photoshop 7 combines 10 minibooks in one, from Photoshop fundamentals to more advanced techniques such as creating contact sheets and photo galleries. Plenty of photos and a 16-page color insert illustrate techniques and important concepts. And the Cheat Sheet at the beginning of the book helps you remember all the shortcuts you'll use most often. (Tear it out and tape it to your monitor.)Photoshop 7 All-in-One Desk Reference For Dummies has easy-to-understand steps, a plethora of tips, and bonus Putting-It-Together sections that will put you on your way to Photoshop guru-hood.

Jewels of Stringology: Text Algorithms


Maxime Crochemore - 2002
    This book deals with the most basic algorithms in the area. Most of them can be viewed as “algorithmic jewels” and deserve reader-friendly presentation. One of the main aims of the book is to present several of the most celebrated algorithms in a simple way by omitting obscuring details and separating algorithmic structure from combinatorial theoretical background. The book reflects the relationships between applications of text-algorithmic techniques and the classification of algorithms according to the measures of complexity considered. The text can be viewed as a parade of algorithms in which the main purpose is to discuss the foundations of the algorithms and their interconnections. One can partition the algorithmic problems discussed into practical and theoretical problems. Certainly, string matching and data compression are in the former class, while most problems related to symmetries and repetitions in texts are in the latter. However, all the problems are interesting from an algorithmic point of view and enable the reader to appreciate the importance of combinatorics on words as a tool in the design of efficient text algorithms.In most textbooks on algorithms and data structures, the presentation of efficient algorithms on words is quite short as compared to issues in graph theory, sorting, searching, and some other areas. At the same time, there are many presentations of interesting algorithms on words accessible only in journals and in a form directed mainly at specialists. This book fills the gap in the book literature on algorithms on words, and brings together the many results presently dispersed in the masses of journal articles. The presentation is reader-friendly; many examples and about two hundred figures illustrate nicely the behaviour of otherwise very complex algorithms.

C++ All-in-one Desk Reference For Dummies


John Paul Mueller - 2002
    C++'s popularity has earned it a spot as part of the Standard Library.

Piloting Palm: The Inside Story of Palm, Handspring, and the Birth of the Billion-Dollar Handheld Industry


Andrea Butter - 2002
     Palm insider Andrea Butter and New York Times columnist David Pogue -- with full, exclusive cooperation of the company's founders and more than fifty key Palm and Handspring executives -- tell the riveting tale of the start of an industry constantly in the headlines. The origins of this volatile industry began with the tiny team who beat staggering odds to turn the PalmPilot into a billion-dollar market and later took their ultimate vision to Handspring, now Palm's most powerful rival. Many of today's current events relating to the competition in this industry are forecasted in this important business drama. The authors take an unprecedented look at how the visionary founders of the industry led one of the most successful startups in history to succeed against all odds-including a shoestring budget, shortsighted corporate partners, and competition from Microsoft. The roller-coaster ride is full of insight into the bungles of venture capitalists, the allure and pitfalls of partnerships with giant corporations, and the steely determination needed to maintain entrepreneurial and visionary independence. With gripping accounts of the last-minute crises that almost torpedoed the PalmPilot on the eve of its unveiling, and the triumphant, unprecedented reception of Palm in the marketplace, as well as the glimpses into the future of this industry, this book is as entertaining as it is instructional. Key revelations include: * The principles of business, economy, and product design that led Palm to succeed where billion-dollar corporations like Apple, Motorola, and Casio had failed. * Important moments in technological development of the handheld such as the secret "Easter egg," a software surprise planted in the Palm software that nearly sank launch plans. * Unique insight into the showdown with Microsoft, and 3Com's tragic decision not to make Palm independent that led Palm's founder Jeff Hanwkins and CEO Donna Dubinsky to take their vision elsewhere. * The ongoing competition between Palm and Handspring. The new rivals to contend with including Sony.

Numerical Recipes in C++: The Art of Scientific Computing


William H. Press - 2002
    Thoroughly self-contained, it proceeds from mathematical and theoretical considerations to actual, practical computer routines. This new version incorporates completely new C++ versions of the more than 300 Numerical Recipes Second Edition routines widely recognized as the most accessible and practical basis for scientific computing, in addition to including the full mathematical and explanatory contents of Numerical Recipes in C. Key Features: Includes linear algebra, interpolation, special functions, random numbers, nonlinear sets of equations, optimization, eigensystems, Fourier methods and wavelets, statistical tests, ODEs and PDEs, integral equations, and inverse theory. A wealth of tricks and tips for scientific computing in C++ The routines, in ANSI/ISO C++ source code, can be used with almost any existing C++ vector/matrix class library, according to user preference Includes a simple class library for stand-alone use Other new Numerical Recipes products for your library... Numerical Recipes Example Book [C]+] Numerical Recipes Code CDROM with Windows, DOS, or Macintosh Single Screen License--v2.10 including C++, Second Edition Numerical Recipes Code CDROM with LINUX or UNIX Single Screen License v2.10 including C++, Second Edition Numerical Recipes Code CDROM with Windows, DOS, or Macintosh Single Screen License

MIDI Power!: The Comprehensive Guide


Robert Guerin - 2002
    The book provides an in-depth look at MIDI, its messages, and protocols, and the information necessary to navigate it with ease. Learn when to use MIDI, how to edit MIDI, what technology uses MIDI, what software uses MIDI, and how MIDI is integrated into computers and what that implies for musicians, sound designers, and audio enthusiasts. MIDI Power!, Second Edition provides complete coverage of MIDI hardware and software, is suitable for both Mac and Windows platforms.

Microsoft Visual J# .NET (Core Reference)


John Sharp - 2002
    Presented in an easy-to-browse format, this erudite book provides the authoritative technical details you need to leverage Visual J# .NET and the richness of the Microsoft .NET Framework to build scalable, enterprise-level applications. You’ll examine the architecture of .NET, find out how to process data with Visual J# .NET, see how to create XML Web services, and discover how to build multithreaded applications that span the local area network. You’ll also look at the key topics for building applications that use Windows features and services and find out how to provide a global reach to your applications via the Internet.Topics covered include:The challenge of n-tier development The .NET platform Java and the common language runtime Graphical user interfaces Processing XML Transforming XML Microsoft ADO.NET Multithreading with .NET Basic network programming Serializing objects .NET remoting Using message queues Integrating with unmanaged components Serviced components and COM+ Writing Windows services Microsoft ASP.NET—a better ASP Building a Web service Creating a Web service client INCLUDES SAMPLE CODE ON THE WEB!Sample code available at the Companion Content link on this page

Hacker Proof


Lars Klander - 2002
    The first edition was the original Hacker book and now the updated second edition is even better!Nonprogrammers will readily understand security threats and the steps they must perform to prevent them. Programmers will be thrilled with the detailed programming examples that demonstrate how hackers penetrate the most secure computer systems, The book's companion CD-ROM includes software users can run to test their system's security and look at hacker scenarios.

Basic Sampling


Paul White - 2002
    This book is a comprehensive and ready-to-go sampling solution. It covers all aspects of sampling: choice of hardware equipment and software programs, setting up a sample capable recording system, sourcing and recording from an audio sample, editing and manipulating audio samples, integration of samples into music, and the most effective techniques and uses in sampling.

Collision Based Computing


Andrew Adamatzky - 2002
    It covers such diverse subjects as conservative computation in billiard ball models and its cellular-automaton analogues, implementation of computing devices in lattice gases, Conway's Game of Life and discrete excitable media, theory of particle machines, computation with solitons, logic of ballistic computing, phenomenology of computation, and self-replicating universal computers. Collision-Based Computing will be of interest to researchers working on relevant topics in Computing Science, Mathematical Physics and Engineering. It will also be useful background reading for postgraduate courses such as Optical Computing, Nature-Inspired Computing, Artificial Intelligence, Smart Engineering Systems, Complex and Adaptive Systems, Parallel Computation, Applied Mathematics and Computational Physics.

Creative Thinking in Photoshop


Sharon Steuer - 2002
    This book presents various facets of creative process ans shows how they can be incorporated into the workflow of the digital artist.

Data Modeling for Everyone


Sharon Allen - 2002
    Beginning Relational Data Modeling will lead you step by step through the process of developing an effective logical data model for your relational database model. No previous data modeling experience is required. If you need to know how to capture the information needs of a business system in a relational database model, but dont know where to start, then this is the book for you.

C# Programmers' Reference


Grant Palmer - 2002
    Filled with short, to-the-point examples, it is divided into two main sections. The first half of the book looks in detail at every aspect of the C# language itself, in a sequence of short chapters designed for easy reference. The second half looks at the types defined in the most commonly used class libraries and their methods and properties, with examples of their use. To keep the book as concise and usable as possible, the larger class libraries such as ADO.NET and Windows Forms are not covered.

Cryptography Demystified


John Hershey - 2002
    Now every wireless message, wireless phone call, online transaction, and email is encrypted at one end and decrypted at the other. "Crypto" is part of the job description for network designers, network engineers, and telecom developers. If you need cryptography basics--but dread the thick tomes that are your only other option--help is at hand. Cryptography Demystified puts the fundamentals into a 35-module, learn-by-doing package that's actually fun to use.You must read this book if--* You prefer your simplifications from an expert who understands the complexities * 6 years of success as a short course for students and professionals works for you* you enjoy hearing the phrase "nothing to memorize" * ecommerce, email, network security, or wireless communications is part of your bailiwick* cracking cryptography means a jump up the career ladder* the words "public-key cryptography," "channel-based cryptography," and "prime numbers" pique your interest * best-practices cryptography is the only secure way for you--and your company--to goOne of the most complex subjects in Information Technology, cryptography gets its due in this down-to-earth, self-teaching tutorial--the first to make the basics of the science truly accessible.

How to Run Successful Projects III: The Silver Bullet


Fergus O'Connell - 2002
    The essential elements of project success packaged in an easy to apply and common sense approach which thousands of readers will attest works.

Programming for Linguists: Java Technology for Language Researchers


Michael Hammond - 2002
    Programming for Linguists: Java (TM) Technology for Language Researchers is a practical introduction to programming using the Java Programming Language for linguists and related language professionals.

Photoshop 7: Mastering Artistic Design [With CDROM]


Kyoung Hoon Lee - 2002
    Eighteen full-color projects, each with step-by-step instructions, will guide you through the process of producing visually stimulating Photshop creations. Also, each project is introduced with a two-page spread that shows an exploded view of the layers of the final work of art. A CD with a full set of source images is included.

A First Course in Information Theory


Raymond W. Yeung - 2002
    In addition to the classical topics discussed, it provides the first comprehensive treatment of the theory of I-Measure, network coding theory, Shannon and non-Shannon type information inequalities, and a relation between entropy and group theory. ITIP, a software package for proving information inequalities, is also included. With a large number of examples, illustrations, and original problems, this book is excellent as a textbook or reference book for a senior or graduate level course on the subject, as well as a reference for researchers in related fields.

The XML Bookshelf


O'Reilly &. Associates Inc. - 2002
    The CD has a master index for all seven books and a powerful search engine--and all the text is extensively hyper-linked--so you can find what you're looking for quickly. Packaged with the hard copy of "XML in a Nutshell, Second Edition," it takes up less than 2 inches of bookshelf space, and when you're on the run, you can just grab the CD and go. The seven books included on the CD -- over 3,000 pages of useful O'Reilly reference and tutorials-- if purchased separately, would retail for $269.65 (US), but the "XML CD Bookshelf" retails for only $119.95.They say good things come in small packages. The "XML CD Bookshelf" packs a stack of essential XML books into one comprehensive, immensely convenient, and portable small package.Books included in the "XML CD Bookshelf":"XML in a Nutshell, Second Edition""XSLT""XML Schema""SAX2""Java & XML, Second Edition""Java and XSLT""Perl & XML"

C# Design Patterns: A Tutorial


James W. Cooper - 2002
    Programmers use design patterns to organize objects in programs, making them easier to write and modify. C# Design Patterns: A Tutorial is a practical guide to writing C# programs using the most common patterns.This tutorial begins with clear and concise introductions to C#, object-oriented programming and inheritance, and UML diagrams. Each chapter that follows describes one of twenty-three design patterns, recommends when to use it, and explains the impact that it will have on the larger design. The use of every pattern is demonstrated with simple example programs. These programs are illustrated with screen shots and UML diagrams displaying how the classes interact.Design patterns will have an immediate impact on your work as you learn the following:Applying design patterns effectively in your day-to-day programmingUsing patterns to create sophisticated, robust C# programsThe interaction of classes as demonstrated by UML diagramsAdvancing your programming skills using design patterns Design patterns will not only enhance your productivity, but once you see how quickly and easily object-oriented code can be recycled, they will become an everyday part of your C# programming.

SAP R/3 Reporting Made Easy: 4.6C SET


SAP Labs Inc. Simplification Group - 2002
    Users, implementation teams, and consultants who need a deeper understanding of how reporting works in SAP R/3 should find this guidebook useful. Commonly Used Reports The second guidebook in the Reporting Made Easy series is Commonly Used Reports, which discusses the most common reports in SAP R/3. Because there are over 3,000 standard reports in SAP R/3, the reports selected for this guidebook only cover some of the most commonly used reports in the SAP R/3. In this guidebook, you find reports from the following SAP R/3 applications:  Financial Accounting (FI) reports  General ledger reports  Accounts receivable reports  Accounts payable reports  Controlling (CO) reports  Cost center reports  Profitability analysis reports  Internal order reports  Reconciliation reports  Human Resources (HR) reports  Sales and Distribution (SD) reports  Production Planning (PP) reports  Materials Management (MM) reports  Plant Maintenance (PM) reports  Quality Management (QM) reports  Project System (PS) reports  Warehouse Management (WM) reports Who Should Read This Book? New users – Topics of interest include basics of SAP R/3 reporting, report execution, list displays, saving output to files, printing reports, and more. New users should also consider the other SAP Reporting Made Easy book, Commonly Used Reports. Experienced users – Topics of interest include using the tactical approach to reporting, finding and understanding reports, scheduling background processing of reports, and more. Advanced users – Topics of interest include the tactical approach to reporting and the report tools summary matrix—an easy-to-use matrix to help choose the appropriate report development tool for each application.

Embedded Linux: Hardware, Software, and Interfacing


Craig Hollabaugh - 2002
    Embedded Linux will help the user: select an Embedded Linux platform based on hardware requirements; build and boot a custom Linux kernel for the platform; remote debug programs running on the platform using GNU tools; connect data acquisition and control electronics/peripherals using the platform's serial, parallel, USB, I/O port and I2C interfaces; interface the peripherals to the kernel and applications using modules; collect, control, store and present data via open source protocols and applications; and analyze Embedded Linux vendor product offerings.

C++ Gotchas: Avoiding Common Problems in Coding and Design


Stephen Dewhurst - 2002
    While appealing to the same broad audience of intermediate C++ programmers, this book has a completely different approach. The author presents 99 "gotchas" - common and preventable problems in C++ programming and design. The gotchas run the gamut from minor syntactic annoyances to basic design flaws to psychological behavior. The material has been selected based on the author's extensive experience presenting gotchas in his training classes, speaking engagements, and magazine articles. By learning the lessons in this book C++ programmers will save themselves much time and wasted effort. C++ Gotchas is destined to become an invaluable reference to many programmers.

Embedded C Programming and the Atmel AVR with CDROM


Richard H. Barnett - 2002
    Featuring a host of fully-functional example applications, this highly innovative book enables users to adopt a "learn by doing" approach as they develop the knowledge and skills needed to achieve proficiency. Following an introduction to Atmel AVR RISC processors, readers are launched immediately into an embedded C language tutorial. Here, they'll experiment with variables and constants, operators and expressions, control statements, pointers and arrays, memory types, preprocessor directives, real-time methods, and more In addition to a comprehensive library functions reference, an entire chapter on the CodeVision AVR C Compiler provides clear, step-by-step instruction in IDE installation and operation, mixing Assembler with C, and using the Code Wizard Code Generator. Use of peripherals - such as keypads, LCD displays, and other common embedded microcontroller-related devices - is also explored fully in this all-inclusive, state-of-the-art programmer's how-to and reference manual.

Inside Microsoft .Net Il Assembler


Serge Lidin - 2002
    Readers discover common structures, functions, and rules for designing .NET applications, explanations for how .NET executables compile, details on the .NET IL Assembler, IL Disassembler and Metadata Validation tools, and more.

Managing Information Security Risks: The Octave (Sm) Approach


Christopher Alberts - 2002
    @BULLET = There is growing interest in OCTAVE. The DOD Medical Health System is one early adopter and there is also keen interest from the financial sector. @BULLET = The authors are the lead developers of the OCTAVE method and are experts in helping organizations manage their own security risks.@SUMMARY = This is a descriptive and process-oriented book on a new security risk evaluation method, OCTAVE. OCTAVE stands for Operationally Critical Threat, Asset, and Vulnerability Evaluation (SM). An information security risk evaluation helps organizations evaluate organizational practice as well as the installed technology base and to make decisions based on potential impact.@AUTHBIO = Christopher Alberts is a senior member of the technical staff in the Networked Systems Survivability Program (NSS) at the SEI, CERT Coordination Center. He is team leader for security evaluations and OCTAVE. Christopher is responsible for developing information security risk management methods, tools, and techniques. Audrey Dorofee is a senior member of the technical staff in the Survivable Network Management Project in the NSS Program at SEI, CERT Coordination Center. CERT is the original computer security incident response center and is internationally recognized as a leading authoritative organization in this area.