Computer Science Textbooks
The Missing Link: An Introduction to Web Development and Programming
Contributor: Mendez
Publisher: Open SUNY
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)
Operating Systems and Middleware: Supporting Controlled Interaction
Contributor: Hailperin
Publisher: Max Hailperin
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)
Foundations of Computation
Contributors: Critchlow and Eck
Publisher: Carol Crichlow and David Eck
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.
(5 reviews)
Open Data Structures: An Introduction
Contributor: Morin
Publisher: Athabasca University Press
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.
(3 reviews)
Information Systems for Business and Beyond
Contributor: Bourgeois
Publisher: Saylor Foundation
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.
(14 reviews)
Programming Fundamentals - A Modular Structured Approach using C++
Contributor: Busbee
Publisher: OpenStax CNX
Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses.
(5 reviews)
Algorithms and Data Structures With Applications to Graphics and Geometry
Contributors: Nievergelt and Hinrichs
Publisher: Global Text Project
An introductory coverage of algorithms and data structures with application to graphics and geometry.
(1 review)
How to Think Like a Computer Scientist: Learning with Python
Contributors: Downey, Elkner, and Meyers
Publisher: Green Tea Press
How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.
(6 reviews)
Physical Modeling in MATLAB
Contributor: Downey
Publisher: Green Tea Press
Most books that use MATLAB are aimed at readers who know how to program. This book is for people who have never programmed before. As a result, the order of presentation is unusual. The book starts with scalar values and works up to vectors and matrices very gradually. This approach is good for beginning programmers, because it is hard to understand composite objects until you understand basic programming semantics. But there are problems:
(9 reviews)
The Little Book of Semaphores
Contributor: Downey
Publisher: Green Tea Press
The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.
(3 reviews)