Computer Science Textbooks
Pharo by Example 5.0
Copyright Year: 2016
Contributors: Ducasse, Zagidulin, Hess, and Chloupis
Publisher: Stéphane Ducasse
License: CC BY-SA
Pharo is an open-source, elegant and pure object-oriented language that supports truly immersive and life programming experience. Pharo offers excellent tools such as hot-debuggers and on the fly code update that change the programming experience. More at http://www.pharo.org.
No ratings
(0 reviews)
Introduction to Autonomous Robots
Copyright Year: 2016
Contributor: Correll
Publisher: Nikolaus Correll
License: CC BY-NC
This book introduces concepts in mobile, autonomous robotics to 3rd-4th year students in Computer Science or a related discipline. The book covers principles of robot motion, forward and inverse kinematics of robotic arms and simple wheeled platforms, perception, error propagation, localization and simultaneous localization and mapping. The cover picture shows a wind-up toy that is smart enough to not fall off a table just using intelligent mechanism design and illustrate the importance of the mechanism in designing intelligent, autonomous systems. This book is open source, open to contributions, and released under a creative common license.
No ratings
(0 reviews)
Deep into Pharo
Copyright Year: 2013
Contributors: Bergel, Cassou, Ducasse, and Laval
Publisher: Square Bracket Associates
License: CC BY-SA
Pharo is a clean, innovative, open-source, live-programming environment.
No ratings
(0 reviews)
Think DSP: Digital Signal Processing in Python
Copyright Year: 2012
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC
Think DSP is an introduction to Digital Signal Processing in Python.
(1 review)
Think Complexity: Exploring Complexity Science with Python - 2e
Copyright Year: 2012
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC-SA
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)
Think Bayes: Bayesian Statistics Made Simple
Copyright Year: 2012
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC
Think Bayes is an introduction to Bayesian statistics using computational methods.
(1 review)
Think Stats: Probability and Statistics for Programmers - 2e
Copyright Year: 2014
Contributor: Downey
Publisher: Green Tea Press
License: CC BY-NC
Think Stats is an introduction to Probability and Statistics for Python programmers.
(1 review)
Think Java: How To Think Like a Computer Scientist - 2e
Copyright Year: 2020
Contributors: Mayfield and Downey
Publisher: Green Tea Press
License: CC BY-NC-SA
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.
(8 reviews)
Fast Fourier Transforms
Copyright Year: 2012
Contributor: Burrus
Publisher: OpenStax CNX
License: CC BY
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)
Spatial Thinking in Planning Practice: An Introduction to GIS
Copyright Year: 2014
Contributors: Fang, Shandas, and Cordero
Publisher: Portland State University Library
License: CC BY-NC
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)