Faculty Books

Mastering Data Modeling: A User-Driven Approach by John Carlis, Joseph Maguire
(Addison-Wesley, 2001, ISBN 0-201-70045-X)

This book provides a complete guide to successful data modeling. It features a requirements-driven approach with explanations of key concepts, a user-oriented data modeling notation, and a step-by-step process for collecting, modeling, and documenting the data the users need. This process is illustrated with two annotated examples of conversations with users.



Problem Solving in Automata, Languages, and Complexity by Ding-Zhu Du, Ker-I Ko
(Wiley-Interscience, 2002, ISBN 0-47-122464-2)

This text is designed for an undergraduate or graduate level course in computability theory that emphasizes problem solving. It usually explains proof ideas and techniques in a constructive way, rather than the usual inductive method. Because the emphasis is on problem solving, only the most common topics in the theory of computation are included: finite-state automata, context-free grammars, Turing machines, recursive and recursively enumerable languages, complexity classes, and NP-completeness.



Word of Mouse: The Marketing Power of Collaborative Filtering by John Riedl, Joseph Konstan, Eric Vrooman
(Warner Books, 2002, ISBN 0-44-653003-4)

Professors John Riedl and Joseph Konstan have spent more than a decade conducting research into "Collaborative Filtering," the technology behind online recommender systems. Systems such as their MovieLens web site (movielens.cs.umn.edu) make personal recommendations based on a visitor's ratings and the opinions of others in the community. In this book, the authors describe Collaborative Filtering and then review three dozen case studies of how companies do, can, and should use recommender systems to provide better customer service and improve sales.



History of Computing: Software Issues edited by Ulf Hashagen, Reinhard Keil-Slawik, and Arthur Norberg
(Springer, 2002, ISBN 3-540-42664-7)

This volume is based on the international conference "Mapping the History of Computing: Software Issues", held in April 2000 at the Heinz Nixdorf Museums Forum in Paderborn, Germany. The book reviews the present understanding of the history of software and establishes a research agenda for further work to develop a better understanding of this history. The articles in this collection offer a fresh view with new categories and interrrelated themes, comparing software with artifacts in other disciplines in order to determine in what ways software is similar to and different from other technologies.



Introduction to Parallel Computing: Design and Analysis of Algorithms, 2e by Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar
(Addison-Wesley, 2003, ISBN 0-201-64865-2)

This book provides an in-depth look at various techniques for the design and analysis of parallel algorithms and for implementing them on commercially available parallel platforms. It includes extensive coverage of MPI, POSIX threads, and Open MP. Topics include sorting, graph algorithms, discrete optimization techniques, data mining algorithms, and algorithms in numerical and scientific computing.



Data Mining for Scientific and Engineering Applications edited by Robert L. Grossman, Chandrika Kamath, Phillip Kegelmeyer, Vipin Kumar, Raju R. Namburu
(Kluwer Academic Publishers, 2001, ISBN 1402001142)

Spatial Databases: A Tour by Shashi Shekhar, Sanjay Chawla
(Prentice Hall, 2003, ISBN 0-13-017480-7)

Shekhar and Chawla present the fundamentals and trends in geographical information processing, a topic of great importance for applications such as location based services, public health and safety, climate prediction, and precision agriculture. The core of the book is a sequence of concepts and methods, progressively explaining models, languages and algorithms . The concepts are illustrated with numerous examples. The authors emphasize the many nontrivial issues in integrating spatial data into traditional databases, ranging from deep ontological questions about the modeling of space to important issues about file management. Each chapter is supplemented with many thought-provoking exercises that aid readers in better understanding of the concepts and algorithms presented. The book ends with an exposition of spatial data mining and future trends in spatial databases. This book is being used as a text for advanced courses on GIS and spatial databases, and practioners are finding it to be a handy reference. Prentice Hall has selected this book for translation into Chinese.