Computer Science Textbooks
Introduction to the Modeling and Analysis of Complex Systems
Copyright Year: 2015
Contributor: Sayama
Publisher: Open SUNY
License: CC BY-NC-SA
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)
Digital Circuit Projects: An Overview of Digital Circuits Through Implementing Integrated Circuits
Copyright Year: 2014
Contributor: Kann
Publisher: A.T. Still University
License: CC BY
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.
(8 reviews)
Java, Java, Java: Object-Oriented Problem Solving
Copyright Year: 2016
Contributors: Morelli and Walde
Publisher: Ralph Morelli, Ralph Walde
License: CC BY
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.
(4 reviews)
The Missing Link: An Introduction to Web Development and Programming
Copyright Year: 2014
Contributor: Mendez
Publisher: Open SUNY
License: CC BY-NC-SA
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.
(8 reviews)
Information Systems for Business and Beyond
Copyright Year: 2014
Contributors: Bourgeois, Smith, Wang, and Mortati
Publisher: Saylor Foundation
License: CC BY-NC
This book is written as an introductory text, meant for those with little or no experience with computers or information systems. While sometimes the descriptions can get a little bit technical, every effort has been made to convey the information essential to understanding a topic while not getting bogged down in detailed terminology or esoteric discussions.
(18 reviews)
Open Data Structures: An Introduction
Copyright Year: 2013
Contributor: Morin
Publisher: Athabasca University Press
License: CC BY-NC-ND
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)
Foundations of Computation
Copyright Year: 2011
Contributors: Critchlow and Eck
Publisher: Carol Crichlow and David Eck
License: CC BY-NC-SA
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)
Operating Systems and Middleware: Supporting Controlled Interaction
Copyright Year: 2011
Contributor: Hailperin
Publisher: Max Hailperin
License: CC BY-SA
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)
Algorithms and Data Structures With Applications to Graphics and Geometry
Copyright Year: 2011
Contributors: Nievergelt and Hinrichs
Publisher: Global Text Project
License: CC BY
An introductory coverage of algorithms and data structures with application to graphics and geometry.
(1 review)
Programming Fundamentals - A Modular Structured Approach using C++
Copyright Year: 2013
Contributor: Busbee
Publisher: OpenStax CNX
License: CC BY
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.
(8 reviews)