Welcome to E-Books Directory
This page lists freely downloadable books.
Computer Science
E-Books for free online viewing and/or download
subcategories
Algorithms (33)
Artificial Intelligence (12)
Communication & Signal Processing (16)
Complexity Theory (13)
Graphics & Visualization (8)
Information Theory (11)
Modeling & Simulation (9)
Software Engineering (23)
Systems Analysis & Design (3)
e-books in this category
A Balanced Introduction to Computer Science
by 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.
(2193 views)
A Functional Pattern System for Object-Oriented Design
by Thomas Kühne - Verlag Dr. Kovac
The author promotes the thesis that design patterns inspired by functional programming concepts can advance object-oriented design. The book integrates the areas of object-orientation, functional programming, design patterns, and language design.
(3574 views)
Compilers and Compiler Generators: An Introduction With C++
by Patrick D. Terry - International Thomson Computer Press , 1997
This book supports a course in programming language translation for senior undergraduates in Computer Science. It is aimed at students who are competent in imperative programming (C++, Pascal, or Modula-2), but whose mathematics may be a little weak.
(4712 views)
Computer Science: Abstraction to Implementation
by 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.
(2281 views)
Concepts, Techniques, and Models of Computer Programming
by Peter Van Roy, Seif Haridi - The MIT Press , 2004
Covered topics: concurrency, state, distributed programming, constraint programming, formal semantics, declarative concurrency, message-passing concurrency, forms of data abstraction, building GUIs, transparency approach to distributed programming.
(3916 views)
Concrete Abstractions: An Introduction to Computer Science Using Scheme
by 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.
(2937 views)
Encyclopedia of Computational Intelligence
by Eugene M. Izhikevich, at al. - Scholarpedia , 2009
Encyclopedia of Computational Intelligence covers neural networks, evolutionary computation, robotics, machine learning and pattern recognition, graphs and complexity, artificial intelligence, information theory, fuzzy systems, signal analysis, etc.
(2383 views)
Foundations of Computer Science
by 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.
(3481 views)
GRE Computer Science Test Practice Book
- Educational Testing Service , 2004
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.
(1916 views)
How to Design Programs: An Introduction to Programming and Computing
by Matthias Felleisen, et al - The MIT Press , 2003
The focus of the book is the design process, from problem statements to organized solutions, it deemphasizes the algorithmic and language details, and specific applications. Programming is a fun activity, and a way to express abstract ideas.
(5462 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.
(3765 views)
Introduction to Computer Science using Java
by 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.
(3924 views)
Introduction to High-Performance Scientific Computing
by Victor Eijkhout - University of Texas , 2010
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.
(249 views)
Proofs and Types
by Jean-Yves Girard, Yves Lafont, Paul Taylor - Cambridge University Press , 1989
This little book comes from a short graduate course on typed lambda-calculus given at the Universite Paris. It is not intended to be encyclopedic and the selection of topics was really quite haphazard. Some very basic knowledge of logic is needed.
(1125 views)
Rough set data analysis: A road to non-invasive knowledge discovery
by 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.
(2832 views)
The Fourth Paradigm: Data-Intensive Scientific Discovery
by 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.
(2176 views)
The Unknowable
by Gregory J. Chaitin - Springer , 1999
A historical survey of the work of this century on the foundations of mathematics, in which the author was a participant. This is a concrete introduction to Chaitin's ideas, and it includes a detailed explanation of the programming language used.
(4730 views)