Computer Science Textbooks

Read more about Think DSP: Digital Signal Processing in Python

Think DSP: Digital Signal Processing in Python

Contributor: Downey

Publisher: Green Tea Press

Think DSP is an introduction to Digital Signal Processing in Python.

No ratings

(0 reviews)

READ MORE

Read more about Think Java: How To Think Like a Computer Scientist - 2e

Think Java: How To Think Like a Computer Scientist - 2e

Contributors: Mayfield and Downey

Publisher: Green Tea Press

Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.

(7 reviews)

READ MORE

Read more about Think Stats: Probability and Statistics for Programmers - 2e

Think Stats: Probability and Statistics for Programmers - 2e

Contributor: Downey

Publisher: Green Tea Press

Think Stats is an introduction to Probability and Statistics for Python programmers.

(1 review)

READ MORE

Read more about Think Bayes: Bayesian Statistics Made Simple

Think Bayes: Bayesian Statistics Made Simple

Contributor: Downey

Publisher: Green Tea Press

Think Bayes is an introduction to Bayesian statistics using computational methods.

(1 review)

READ MORE

Read more about Think Complexity: Exploring Complexity Science with Python - 2e

Think Complexity: Exploring Complexity Science with Python - 2e

Contributor: Downey

Publisher: Green Tea Press

Complexity Science is an interdisciplinary field—at the intersection of mathematics, computer science, and natural science—that focuses on discrete models of physical and social systems. In particular, it focuses on complex systems, which are systems with many interacting components.

(1 review)

READ MORE

Read more about Fast Fourier Transforms

Fast Fourier Transforms

Contributor: Burrus

Publisher: OpenStax CNX

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

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

Contributor: Kann

Publisher: A.T. Still University

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

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

Introduction to the Modeling and Analysis of Complex Systems

Contributor: Sayama

Publisher: Open SUNY

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

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

Spatial Thinking in Planning Practice: An Introduction to GIS

Contributors: Fang, Shandas, and Cordero

Publisher: Portland State University Library

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.

(9 reviews)

READ MORE

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

Java, Java, Java: Object-Oriented Problem Solving

Contributors: Morelli and Walde

Publisher: Ralph Morelli, Ralph Walde

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.

(3 reviews)

READ MORE