25.12.2014 Views

ENGINEERING - Cambridge University Press India

ENGINEERING - Cambridge University Press India

ENGINEERING - Cambridge University Press India

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The Elements of<br />

C++ Style<br />

Trevor Misfeldt<br />

Centerspace, Oregon<br />

Gregory Bumgardner<br />

& Andrew Gray<br />

Intellichem Inc.<br />

The Elements of C++ Style is for all C++<br />

practitioners, especially those working in teams<br />

where consistency is critical. Just as Strunk and<br />

White’s The Elements of Style provides rules of<br />

usage for writing in the English language, this text<br />

furnishes a set of rules for writing in C++. The<br />

authors offer a collection of standards and<br />

guidelines for creating solid C++ code that will be<br />

easy to understand, enhance, and maintain.<br />

This book provides conventions for<br />

• formatting<br />

• naming<br />

• documentation<br />

• programming<br />

• and packaging<br />

Contents: Preface; 1. Introduction; 2. General<br />

Principles; 3. Formatting Conventions; 4. Naming<br />

Conventions; 5. Documentation Conventions;<br />

6. Programming Principles; 7. Programming<br />

Conventions; 8. Packaging Conventions;<br />

Summary; Glossary; Bibliography; Index.<br />

Many active links from Belew’s to van Rijsbergen’s<br />

hypertexts help to unite the material. Several test<br />

corpora and indexing tools are provided, to<br />

support the design of your own search engine.<br />

Additional exercises using these corpora and code<br />

are available to instructors. Also supporting this<br />

book is a Web site that will include recent<br />

additions to the book, as well as links to sites of<br />

new topics and methods.<br />

Contents: Figures; Foreword by C.J. van<br />

Rijsbergen; Preface; 1. Overview; 2. Extracting<br />

Lexical Features; 3. Weighting and Matching<br />

against Indices; 4. Assessing the Retrieval;<br />

5. Mathematical Foundations; 6. Inference beyond<br />

the Index; 7. Adaptive Information Retrieval;<br />

8. Conclusions and Future Directions; (Active)<br />

Colophon; Bibliography; Index.<br />

ISBN: 9780521630283 388pp ` 1550.00<br />

Finding Out About<br />

A Cognitive Perspective<br />

on Search Engine<br />

Technology and the<br />

WWW<br />

Richard K. Belew<br />

<strong>University</strong> of California,<br />

San Diego<br />

ISBN: 9780521893084 190pp £ 12.99<br />

The Word Wide Web is rapidly filling with more<br />

text than anyone could have imagined even a<br />

short time ago, but the task of isolating relevant<br />

parts of this vast information has become just that<br />

much more daunting. Richard Belew brings a<br />

cognitive perspective to the study of information<br />

retrieval as a discipline within computer science.<br />

He introduces the idea of Finding Out About (FDA)<br />

as the process of actively seeking out information<br />

relevant to a topic of interest and describes its<br />

many facets - ranging from creating a good<br />

characterization of what the user seeks, to what<br />

documents actually mean, to methods of inferring<br />

semantic clues about each document, to the<br />

problem of evaluating whether our search engines<br />

are performing as we have intended.<br />

Finding Out About explains how to build the tools<br />

that are useful for searching collections of text and<br />

other media. In the process it takes a close look at<br />

the properties of textual documents that do not<br />

become clear until very large collections of them<br />

are brought together and shows that the<br />

construction of effective search engines requires<br />

knowledge of the statistical and mathematical<br />

properties of linguistic phenomena, as well as an<br />

appreciation for the cognitive foundation we bring<br />

to the task as language users. The unique<br />

approach of this book is its even handling of the<br />

phenomena of both numbers and words, making it<br />

accessible to a wide audience.<br />

The text is accompanied by a CD-ROM that<br />

contains a hypertext version of the book, including<br />

additional topics and notes not present in the<br />

printed edition. In addition, the CD contains the full<br />

text of C.J. “Keith” van Rijsbergen’s famous<br />

textbook, Information Retrieval (now out of print).<br />

Java Outside In<br />

Ethan D. Bolker<br />

<strong>University</strong> of<br />

Massachusetts,<br />

Boston<br />

& Bill Campbell<br />

<strong>University</strong> of<br />

Massachusetts,<br />

Boston<br />

This book treats learning a programming language<br />

much like learning a spoken language:<br />

programming is best learned by immersion.<br />

Through building interesting programs and<br />

addressing real design issues much earlier than<br />

other texts, this one is able to move beyond the<br />

placement of semicolons and other syntactic<br />

details in order to discuss the architecture of<br />

serious programs: how delegation and inheritance<br />

allow objects to cooperate to do useful work.<br />

Throughout the text, the authors deal with<br />

programs that implement applications close<br />

enough to real to be convincing. These programs<br />

are more like those students encounter in the real<br />

world than ones they are likely to find in traditional<br />

programming texts. The authors constantly revise<br />

the programs as they grow in sophistication so<br />

students learn another important aspect of<br />

programming - that, in the real world, programs<br />

are constantly updated and improved. Finally, in<br />

the exercises, the authors encourage students to<br />

write programs that interact with and extend<br />

programs discussed in the text and then ask them<br />

to write about those programs. After completing<br />

this one-semester course, students emerge as<br />

programmers.<br />

Contents: Preface; 1. Computing with Objects;<br />

2. First Things Second; 3. Classes and Objects;<br />

4. Collections; 5. Inheritance - putting things in<br />

their proper place; 6. Juno; 7. When Bad Things<br />

Happen to Good Programs; 8. Strings; 9. Files,<br />

Streams, and Persistence; 10. Graphical User<br />

Interfaces; Glossary; Examples; Index.<br />

ISBN: 9780521010870 328pp $ 66.00<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!