Library Home


Computer Science & Information Systems

Read more about Fast Fourier Transforms

Fast Fourier Transforms

C. Sidney Burrus, Rice University

This book focuses on the discrete Fourier transform (DFT), discrete convolution, and, particularly, the fast algorithms to calculate them. These topics have been at the center of digital signal processing since its beginning, and new results in hardware, theory and applications continue to keep them important and exciting. This book uses an index map, a polynomial decomposition, an operator factorization, and a conversion to a filter to develop a very general and efficient description of fast algorithms to calculate the discrete Fourier transform (DFT). The work of Winograd is outlined, chapters by Selesnick, Pueschel, and Johnson are included, and computer programs are provided.

No ratings

(0 reviews)

Read more about Digital Circuit Projects: An Overview of Digital Circuits Through Implementing Integrated Circuits

Digital Circuit Projects: An Overview of Digital Circuits Through Implementing Integrated Circuits

Charles W. Kann, Gettysburg College

Digital circuits, often called Integrated Circuits or ICs, are the central building blocks of a Central Processing Unit (CPU). To understand how a computer works, it is essential to understand the digital circuits which make up the CPU. This text introduces the most important of these digital circuits; adders, decoders, multiplexers, D flip-flops, and simple state machines.

(7 reviews)

Read more about Introduction to the Modeling and Analysis of Complex Systems

Introduction to the Modeling and Analysis of Complex Systems

Hiroki Sayama, State University of New York at Binghamton

Introduction to the Modeling and Analysis of Complex Systems introduces students to mathematical/computational modeling and analysis developed in the emerging interdisciplinary field of Complex Systems Science. Complex systems are systems made of a large number of microscopic components interacting with each other in nontrivial ways. Many real-world systems can be understood as complex systems, where critically important information resides in the relationships between the parts and not necessarily within the parts themselves.

(1 review)

Read more about Spatial Thinking in Planning Practice: An Introduction to GIS

Spatial Thinking in Planning Practice: An Introduction to GIS

Yiping Fang, Portland State University, Portland, OR

Vivek Shandas, Portland State University

Eugenio Arriaga Cordero, Portland State University

The goals of this textbook are to help students acquire the technical skills of using software and managing a database, and develop research skills of collecting data, analyzing information and presenting results. We emphasize that the need to investigate the potential and practicality of GIS technologies in a typical planning setting and evaluate its possible applications. GIS may not be necessary (or useful) for every planning application, and we anticipate these readings to provide the necessary foundation for discerning its appropriate use. Therefore, this textbook attempts to facilitate spatial thinking focusing more on open-ended planning questions, which require judgment and exploration, while developing the analytical capacity for understanding a variety of local and regional planning challenges.

(8 reviews)

Read more about Java, Java, Java: Object-Oriented Problem Solving

Java, Java, Java: Object-Oriented Problem Solving

Ralph Morelli, Trinity College

Ralph Walde, Trinity College

We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.

(2 reviews)

Read more about The Missing Link: An Introduction to Web Development and Programming

The Missing Link: An Introduction to Web Development and Programming

Michael Mendez

Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today's developers need both breadth, and depth, of knowledge to be effective.

(7 reviews)

Read more about Operating Systems and Middleware: Supporting Controlled Interaction

Operating Systems and Middleware: Supporting Controlled Interaction

Max Hailperin, Gustavus Adolphus College

In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them suffciently at arm's length that they don't compromise each other's reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware.

No ratings

(0 reviews)

Read more about Foundations of Computation

Foundations of Computation

Carol Critchlow, Hobart and William Smith Colleges

David Eck, Hobart and William Smith Colleges

Foundations of Computation is a free textbook for a one-semester course in theoretical computer science. It has been used for several years in a course at Hobart and William Smith Colleges. The course has no prerequisites other than introductory computer programming. The first half of the course covers material on logic, sets, and functions that would often be taught in a course in discrete mathematics. The second part covers material on automata, formal languages, and grammar that would ordinarily be encountered in an upper level course in theoretical computer science.

(3 reviews)

Read more about Open Data Structures: An Introduction

Open Data Structures: An Introduction

Pat Morin, Carleton University

Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along with source code.

(2 reviews)

Read more about Information Systems for Business and Beyond

Information Systems for Business and Beyond

David T. Bourgeois, Biola University

Welcome to Information Systems for Business and Beyond. In this book, you will be introduced to the concept of information systems, their use in business, and the larger impact they are having on our world.

(11 reviews)