New Circulation Books Available @ EnggLib2

CIRCULATION BOOKS

Hashing in computer science : fifty years of slicing and dicing
Recommending faculty: Dr. Cedric Festin (CS 10)

Author Alan G. Konheim
Place of Publication Hoboken, N.J.
Date of Publication c2010
Publisher Wiley

A file of computer data is composed of records to each of which a key or identifier is associated. The key is used to search for the address of a desired record. When the file is a telephone directory, searching is easy—the key is the subscriber’s name and the records are naturally arranged in alphabetic order. For data whose records are not easily alphabetized, a hash function is used to arithmetically derive from the key record’s address. Hashing was invented during the design of the IBM 701 machine in the 1950s by Hans Peter Luhn. In the ensuing half century, the hashing concept has found a variety of applications. When combined with cryptography, hashing can be used to authenticate users in e-commerce on the Web.

Professor Konheim is an authority on computer security and an early contributor to hashing technology. Based on courses taught by the author, this book unravels the complicated mathematics involved in hashing as it explains in detail the various hashing methods. It describes:

  • Techniques for audio fingerprinting, the automated recognition of music
  • The use of hashing in e-commerce to protect against identity theft
  • How hashing is used to inhibit the unlawful copying and distribution of music, video, software, books, and data

Key points are reinforced in the sample problems and solutions provided; also included are an accompanying instructor’s manual and extensive bibliography. Hashing in Computer Science is valuable reading for graduate students and researchers in mathematics, cryptography, and security. It can be used as a textbook in senior and graduate courses on cryptography and others that employ cryptanalysis, computer security, analysis of randomized and combinatorial algorithms, computer networks, compiler design, computational geometry, and theory of computation.


Computer architecture : an embedded approach
Recommending faculty: Prof. Joy Reyes-Madamba (EEE 105, CoE 113)

Author Ian McLoughlin
Place of Publication Singapore
Date of Publication c2011
Publisher McGraw-Hill Education (Asia)

This textbook presents the subject of computer architecture in a modern light to match the needs of educational institutions and graduates for modern industry. The book reflects the fact that there are around 40 times as many embedded systems sold as desktop computers each year, and many more graduates will end up designing embedded systems hardware than will ever design a traditional desktop computer.

Without overlooking the historical perspective of computers, or the traditional topics in computer architecture, Computer Architecture: an embedded approach presents the subject in a readable and interesting format, and above all, provides the background and places emphasis on the increasingly important embedded systems that we all rely upon for our day-to-day living.

Whilst traditional computer engineering textbooks were fine resources for students needing to learn about computers, work on desktop or mainframe systems of the 1980s and 1990s, these older approaches are looking increasingly dated as technological progress marches on. Students of today tend to be more inspired by the iPod than by ENIAC, and working with such tiny, low power embedded devices is precisely what Computer Architecture: an embedded approach aims towards. This means that modern and interesting topics for embedded systems are included in this book.

An embedded systems-relevant approach, this book addresses the needs of industry, inspires students in their studies, and interlinks with neighbouring electronics, computer engineering or computer science course within a typical curriculum. It is not just a computer architecture book with an extra chapter on embedded system, it looks at the computer architecture of today, which is built upon the foundation and history of bigger and older machines and drives toward greater levels of integration within embedded systems.


VHDL 101 : everything you need to know to get started
Recommending faculty: Prof. Romarie U. Lorenzo (CoE/ECE 198, CoE 111)

Author William Kafig
Place of Publication Burlington, Mass.
Date of Publication 2011
Publisher Newnes/Elsevier

VHDL 101 is written for Electrical Engineers and others wishing to break into FPGA design and assumes a basic knowledge of digital design and some experience with engineering process.

Bill Kafig, industry expert, swiftly brings the reader up to speed on techniques and functions commonly used in VHDL (VHSIC Hardware Description Language) as well as commands and data types. Extensive simple, complete designs accompany the content for maximum comprehension. The book concludes with a section on design re-use, which is of utmost importance to today’s engineer who needs to meet a deadline and lower costs per unit.

  • Gets you up to speed with VHDL fast, reducing time to market and driving down costs
  • Companion website with source code and other documents to assist the student in building the reference design used throughout the book
  • Covers the basics including language concepts and includes complete design examples for ease of learning
  • Covers widely accepted industry nomenclature
  • Learn from best design practices

Algorithms and parallel computing
Recommending faculty: Dr. Henry Adorna (CS 211, CS 214)

Author Fayez Gebali
Place of Publication Hoboken, N.J.
Date of Publication c2011
Publisher Wiley

There is a software gap between parallel computers and programmers’ abilities to program such computers. Programming a parallel computer requires closely studying the target algorithm or application, more so than in traditional sequential programming. Today’s programmer must be aware of the communication and data dependencies of the algorithm or application; yet, programmers do not have the tools to help them implement an algorithm on a parallel computer platform. This book provides the techniques necessary to explore parallelism in algorithms, serial as well as iterative. It shows how to systematically design special-purpose parallel processing structures to implement algorithms.

The book begins by explaining how to classify an algorithm, and then identifying which technique would be appropriate to implement the application on a parallel platform. It provides techniques for studying and analyzing several types of algorithms—parallel, serial-parallel, non-serial-parallel, and regular iterative algorithms. New techniques for extracting parallelism and controlling thread workload are shown for the first time, such as z-transform, graphic, algebraic, and nonlinear workload specification for the threads. Also featured in the book:

  • A review of algorithms and how to parallelize each algorithm category
  • Ten case studies, detailed in separate chapters, that address implementing parallel algorithms on multithreaded parallel computers and developing special-purpose parallel machines
  • A chapter dedicated to enhancing single processor performance
  • End-of-chapter problems (solutions and lecture notes are available)

Algorithms and Parallel Computing is intended for application developers, researchers, and graduate students and seniors in computer engineering, electrical engineering, and computer science. Software developers and major computer manufacturers will also find the material highly beneficial.


Design patterns for embedded systems in C : an embedded software engineering toolkit
Recommending faculty: Prof. Romarie U. Lorenzo (CoE 115, CoE 198)

Author Bruce Powel Douglass
Place of Publication Burlington, Mass.
Date of Publication 2011
Publisher Newnes/Elsevier

A recent survey stated that 52% of embedded projects are late by 4-5 months. This book can help get those projects in on-time with design patterns. The author carefully takes into account the special concerns found in designing and developing embedded applications specifically concurrency, communication, speed, and memory usage. Patterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code.

A basic C knowledge is a prerequisite for the book while UML notation and terminology is included. General C programming books do not include discussion of the contraints found within embedded system design. The practical examples give the reader an understanding of the use of UML and OO (Object Oriented) designs in a resource-limited environment. Also included are two chapters on state machines. The beauty of this book is that it can help you today. .

  • Design Patterns within these pages are immediately applicable to your project
  • Addresses embedded system design concerns such as concurrency, communication, and memory usage
  • Examples are contain ANSI C for ease of use with C programming code

Data structures and algorithms in C++, 2nd ed.
Recommending faculty: Dr. Henry Adorna (CS 135)

Authors Michael T. Goodrich, Roberto Tamassia, David M. Mount
Place of Publication Hoboken, N.J.
Date of Publication c2011
Publisher Wiley

Written by an author team of experts in their fields, this authoritative guide demystifies even the most difficult mathematical concepts so that you can gain a clear understanding of data structures and algorithms in C++.

The unparalleled author team incorporates the object-oriented design paradigm using C++ as the implementation language, while also providing intuition and analysis of fundamental algorithms.

  • Offers a unique multimedia format for learning the fundamentals of data structures and algorithms
  • Allows you to visualize key analytic concepts, learn about the most recent insights in the field, and do data structure design
  • Provides clear approaches for developing programs
  • Features a clear, easy-to-understand writing style that breaks down even the most difficult mathematical concepts

Building on the success of the first edition, this new version offers you an innovative approach to fundamental data structures and algorithms


Multi-mode/multi-band RF transceivers for wireless communications : advanced techniques, architectures, and trends
Recommending faculty: Dr. Joel Marciano (ECE 113, EE 229)

Editors Gernot Hueber and Robert Bogdan Staszewski
Place of Publication New York
Date of Publication c2010
Publisher Wiley

Current and future mobile terminals become increasingly complex because they have to deal with a variety of frequency bands and communication standards. Achieving multiband/multimode functionality (3G and beyond) is especially challenging for the RF-transceiver section.

This volume presents cutting-edge physical layer technologies for multi-mode wireless RF transceivers, specifically RF, analog, and mixed-signal and digital circuits and architectures. Providing the most comprehensive treatment of this topic available, it features original contributions from distinguished researchers and professionals from both academia and industry, who anticipate the major trends and needs of future wireless system developments.

Divided into four sections, Multi-Mode/Multi-Band RF Transceivers for Wireless Communications covers:

  • Transceiver concepts and design: software-defined radio front-ends/transceivers, adaptive multi-mode RF front-end circuits, delay alignment between amplitude and phase paths in a digital polar transmitter, and front-end RF passive integration, as well as versatile data converters
  • Receiver design: OFDM transform-domain receivers for multi-standards, discrete-time processing of RF signals, oversampled ADC using VCO-based quantizers, RF receiver front-ends for mobile terminals, and digitally enhanced alternate path linearization of RF receivers
  • Transmitter techniques: Linearity and efficiency strategies, CMOS RF power amplifiers for mobiles, and digitally assisted RF architectures
  • Digital Signal Processing for RF transceivers: RF impairment compensation for future radio systems, techniques for the analysis of digital bang-bang PLLs, and low-power spectrum processors for cognitive radios

The remarkable insight into the essential transceiver building blocks to be used in future multi-mode wireless communication systems makes this an invaluable resource for engineers and researchers from academia and industry working on circuits and architectures of wireless transceivers, as well as for RF design engineers in semiconductor companies and graduate students taking advanced courses on wireless communication circuits.


Engineering ethics : concepts and cases, 4th ed.
Recommending faculty: Prof. Romarie U. Lorenzo (EE 190)

Authors Charles E. Harris, Michael S. Pritchard, Michael J. Rabins
Place of Publication Australia
Date of Publication c2009
Publisher Wadsworth Cengage Learning

Extend your analytical skills to moral deliberation with this best-selling engineering ethics text. ENGINEERING ETHICS: CONCEPTS AND CASES, 4E bridges the gap between theory and practice with more than 100 current case studies available in the text and on the companion website, including current and controversial topics, such as Hurricane Katrina and global warming. This edition introduces you to a proven, structured methodology for analyzing cases, as well as examples of cases that already have been analyzed, to ensure you can practice ethical engineering yourself. The text also discusses Engineering Codes of Ethics. You’ll learn the importance of critical moral reasoning as the book demonstrates how many apparent moral disagreements are actually disagreements about the facts or the definitions of crucial terms. Significant topics, such as the ethical theory and the consequences of whistle-blowing, are now covered in greater depth. A handy, alphabetized list of cases allows you to quickly find specific cases, while a convenient bibliography provides sources for completing papers or additional reading. With this edition’s comprehensive coverage, you quickly see, first-hand, the importance of your conduct as a professional and how your actions can affect the health, safety, and welfare of the public.

Leave a Reply