ENGINEERING - Cambridge University Press India
ENGINEERING - Cambridge University Press India
ENGINEERING - Cambridge University Press India
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