subcategories
Algorithms & Data Structures (47)
Artificial Intelligence (36)
Concurrent, Parallel & Distributed Systems (24)
Databases & Information Retrieval (33)
Information & Coding Theory (26)
Information Science (35)
Modeling & Simulation (17)
Programming Language Theory (40)
Security & Cryptography (31)
Software Engineering (29)
Theory of Computation (12)
see also
Programming (16)
Computer Mathematics (23)
e-books in Computer Science category
Delftse Foundations of Computationby Stefan Hugtenburg, Neil Yorke-Smith - TU Delft Open , 2018
This is a textbook for a one quarter introductory course in theoretical computer science. It includes topics from propositional and predicate logic, proof techniques, set theory and the theory of computation, along with practical applications to CS.
(8404 views)
A Machine Made this Book: Ten Sketches of Computer Scienceby John Whitington - Coherent Press , 2016
Using examples from the publishing industry, Whitington introduces the fascinating discipline of Computer Science to the uninitiated. Chapters: Putting Marks on Paper; Letter Forms; Storing Words; Looking and Finding; Typing it In; Saving Space; etc.
(8843 views)
Computer Science Iby Chris Bourke - University of Nebraska - Lincoln , 2017
A draft of text book for Computer Science I, covering CS1 topics in a generic manner using psuedocode with supplemental parts for specific languages. Computer Science is not programming. Programming is a necessary skill, but it is only the beginning.
(12061 views)
Computer Science Concepts in Scratchby Michal Armoni, Moti Ben-Ari - Weizmann Institute of Science , 2013
This book will familiarize you with the Scratch visual programming environment, focusing on using Scratch to learn computer science. Each concept is introduced in order to solve a specific task such as animating dancing images or building a game.
(10117 views)
Computational and Inferential Thinking: The Foundations of Data Scienceby Ani Adhikari, John DeNero , 2017
Data Science is about drawing useful conclusions from large and diverse data sets through exploration, prediction, and inference. Our primary tools for exploration are visualizations and descriptive statistics, for prediction are machine learning ...
(12126 views)
Insight into Theoretical and Applied Informaticsby Andrzej Yatsko, Walery Suslow - De Gruyter Open , 2016
The objective of this book is to provide the reader with all the necessary elements to get him or her started in the modern field of informatics and to allow him or her to become aware of the relationship between key areas of computer science.
(8794 views)
CS for Allby Christine Alvarado, et al. - Harvey Mudd College , 2013
Our objective is to provide an introduction to computer science as an intellectually vibrant field rather than focusing exclusively on computer programming. We emphasize concepts and problem-solving over syntax and programming language features.
(14725 views)
Foundations of Computationby Carol Critchlow, David Eck - Hobart and William Smith Colleges , 2011
The book covers material on logic, sets, and functions that would often be taught in a course in discrete mathematics. The second part covers automata, formal languages, and grammar that would ordinarily be encountered in an upper level course.
(17456 views)
Building Blocks for Theoretical Computer Scienceby Margaret M. Fleck - University of Illinois, Urbana-Champaign , 2013
This book provides a survey of basic mathematical objects, notation, and techniques useful in later computer science courses. It gives a brief introduction to some key topics: algorithm analysis and complexity, automata theory, and computability.
(14289 views)
Introduction to Soft Computingby Eva Volna - Bookboon , 2013
This book gives an introduction to Soft Computing, which aims to exploit tolerance for imprecision, uncertainty, approximate reasoning, and partial truth in order to achieve close resemblance with human like decision making.
(11316 views)
Computer Science from the Bottom Upby Ian Wienand - bottomupcs.com , 2013
Computer Science from the Bottom Up: a free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals.
(18413 views)
Modern Information Systemsby Christos Kalloniatis - InTech , 2012
This book may assist researchers on studying the innovative functions of modern information systems in various areas like health, telematics, knowledge management, etc. It can also assist young students in capturing the new research tendencies.
(13278 views)
Advances in Knowledge Representationby Carlos Ramírez Gutiérrez - InTech , 2012
A compilation of research works on topics such as concept theory, positive relational algebra and k-relations, structured, visual and ontological models of knowledge representation, and detailed descriptions of applications to various domains.
(13127 views)
A New Kind of Scienceby Stephen Wolfram - Wolfram Media , 2002
Starting from a collection of simple computer experiments -- illustrated in the book by striking computer graphics -- Wolfram shows how their unexpected results force a whole new way of looking at the operation of our universe.
(16017 views)
Mathematical Foundations of Computer Scienceby Susan Rodger - Duke University , 1998
These lecture notes present an introduction to theoretical computer science including studies of abstract machines, the language hierarchy from regular languages to recursively enumerable languages, noncomputability and complexity theory.
(18754 views)
Handbook of Knowledge Representationby Frank van Harmelen, Vladimir Lifschitz, Bruce Porter - Elsevier Science , 2008
Knowledge Representation is concerned with encoding knowledge on computers to enable systems to reason automatically. The Handbook of Knowledge Representation is an up-to-date review of twenty-five key topics in knowledge representation.
(14436 views)
Foundations of Computer Scienceby Hans-Peter Bischof , 1998
This text is an introduction to the formal study of computation. The course will provide students with a broad perspective of computer science and will acquaint them with various formal systems on which modern computer science is based.
(15339 views)
Essentials of Theoretical Computer Scienceby F. D. Lewis - University of Kentucky , 2001
This text is a broad introduction to the field, presented from a computer science viewpoint for computer scientists. This was designed to be used in a one-semester course for senior computer science majors or first year masters students.
(16467 views)
Computer Science Logo Styleby Brian Harvey - The MIT Press , 1997
This series is for people who are interested in computer programming because it's fun. The three volumes use the Logo as the vehicle for an exploration of computer science from the perspective of symbolic computation and artificial intelligence.
(22619 views)
A Computer Science Tapestry: Exploring Computer Science with C++by Owen L. Astrachan - McGraw - Hill , 1999
This book is designed for a first course in computer science that uses C++ as the programming language. The goal was to leverage the best features of the language using sound practices of programming and pedagogy in the study of computer science.
(22978 views)
Foundations of Computer Science: C Editionby Al Aho, Jeff Ullman - W. H. Freeman , 1994
Aho and Ullman have created a C version of their groundbreaking text. This book combines the theoretical foundations of computing with essential discrete mathematics. It follows the same organizations, with all examples and exercises in C.
(28540 views)
Introduction to High-Performance Scientific Computingby Victor Eijkhout - University of Texas , 2014
A computational scientist needs knowledge of several aspects of numerical analysis and discrete mathematics. This text covers: computer architecture, parallel computers, machine arithmetic, numerical linear algebra, applications.
(15608 views)
The Fourth Paradigm: Data-Intensive Scientific Discoveryby Tony Hey, Stewart Tansley, Kristin Tolle - Microsoft Research , 2009
The Fourth Paradigm, the collection of essays expands on the vision of pioneering computer scientist Jim Gray for a new, fourth paradigm of discovery based on data-intensive science and offers insights into how it can be fully realized.
(20371 views)
Computer Science: Abstraction to Implementationby Robert M. Keller - Harvey Mudd College , 2001
This book is intended for a second course in computer science, one emphasizing principles wherever it seems possible. It is not limited to programming, it attempts to use various programming models to explicate principles of computational systems.
(26394 views)
GRE Computer Science Test Practice Book- Educational Testing Service , 2001
This book contains one actual, full-length GRE Computer Science Test and test-taking strategies. The test consists of about 70 multiple-choice questions, some of which are grouped in sets and based on diagrams, graphs, and program fragments.
(21160 views)
A Balanced Introduction to Computer Scienceby David Reed - Prentice Hall , 2004
The book covers concepts in computing that are most relevant to the beginning student, including computer terminology, the Internet and World Wide Web, the history of computing, the organization and manufacture of computer technology, etc.
(41354 views)
Foundations of Computer Scienceby Lawrence C Paulson - University of Cambridge , 2000
This text teaches programming and presents some fundamental principles of computer science, especially algorithm design. The programming in this course is based on the language ML and mostly concerns the functional programming style.
(26558 views)
Introduction to Computer Science using Javaby Bradley Kjell - Central Connecticut State University , 2006
The text for a first course in computer science using the programming language Java. It covers the fundamentals of programming and of computer science. It is assumed that you have the Java version 5.0 or later and a text editor such as Notepad.
(29868 views)
How to think like a Computer Scientist (C++ Version)by Allen B. Downey , 1999
This book teaches you to think like a computer scientist - to combine the best features of mathematics, natural science, and engineering, to use formal languages to denote ideas, to observe the behavior of complex systems, form hypotheses, etc.
(27657 views)
Common LISP: A Gentle Introduction to Symbolic Computationby David S. Touretzky - Benjamin-Cummings Pub Co , 1990
This is a gentle introduction to Common Lisp for students taking their first programming course. No prior mathematical background beyond arithmetic is assumed. There are lots of examples, the author avoided technical jargon.
(30010 views)
Concrete Abstractions: An Introduction to Computer Science Using Schemeby Max Hailperin, Barbara Kaiser, Karl Knight - Course Technology , 1998
The book Concrete Abstractions covers the programming and data structures basics. It will give first-time computer science students the opportunity to not only write programs, but to prove theorems and analyze algorithms as well.
(21890 views)
Rough set data analysis: A road to non-invasive knowledge discoveryby Ivo Düntsch, Günther Gediga - Methodos Publishers (UK) , 2000
In this book the authors present an overview of the work they have done on the foundations and details of data analysis, the first attempt to do this in a non-invasive way. It is a look at data analysis from many different angles.
(18557 views)