• Welcome!
Total books

Computer & Internet

AI and Robotics

Communicaion and Telecommunication
Graphics & Design

Information Technology
Mobile Computing
Network Security

Operating System
Software Engineering

Web Design & Development
Web Development
Sort by
Algorithmic Graph Theory and Sage
Algorithmic Graph Theory and Sage Sented by Sarah Gerdes

In mathematics and computer science, graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects.

Building Blocks for Theoretical Computer Science

This book teaches two different sorts of things, woven together. It teaches you how to read and write mathematical proofs. It provides a survey of basic mathematical objects, notation, and techniques which will be useful in later computer science courses. These include propositional and predicate logic, sets, functions, relations, modular arithmetic, counting, graphs, and trees. And, finally, it gives a brief introduction to some key topics in theoretical computer science: algorithm analysis and complexity, automata theory, and computability.

The New Software Engineering
The New Software Engineering Sented by Steve Bark

As we move toward the 21st century, the techniques, tools, technologies, and subject matter of applications development are changing radically.

The New Software Engineering

As we move toward the 21st century, the techniques, tools, technologies, and subject matter of applications development are changing radically. Globalization of the work place is impacting IS development as well, by pressuring organizations to strive for competitive advantage through automation, among other methods.

Introduction to Theory of Computation

This course is on the Theory of Computation, which tries to answer the following questions: What are the mathematical properties of computer hardware and software? What is a computation and what is an algorithm ? Can we give rigorous mathematical definitions of these notions? What are the limitations of computers? Can “everything” be computed? (As we will see, the answer to this question is “no”.)

Open Data Structures (in C++)

This book is intended to teach the design and analysis of basic data structures and their implementation in an object-oriented language. In this edition, the language happens to be C++.

Software Innovation
Software Innovation Sented by Daniel

The theme of the book is software innovation - creativity and innovation in the development, design and exploitation of information systems (software).

What is Testing?
What is Testing? Sented by Emma

Testing is Exploration: TEST THIS! This Chapter gives the reader a foretaste of what it is to test. By exploring Black box machines the reader understands how a product works and what might be the issues to consider.

Modeling and Programming with Gecode

This document provides an introduction to modeling and programming with Gecode, an open, free, portable, accessible, and efficient environment for developing constraint-based systems and applications.

Handling and Processing Strings in R

Hand ling and processing text strings in R? Wait a second... you exclaim, R is not a scripting language like Perl, Python, or Ruby. Why would you want to use R for handling and processing text? Well, because sooner or later (I would say sooner than later) you will have to deal with some kind of string manipulation for your data analysis. So it’s better to be prepared for such tasks and know how to perform them inside the R environment.

Classical Object-Oriented Programming with ECMAScript

ECMAScript (more popularly known by the name “JavaScript”) is the language of the web. In the decades past, it has been used to augment web pages with trivial features and obnoxious gimmicks.

Understanding TypeScript
Understanding TypeScript Sented by Musa

TypeScript is an extension of JavaScript intended to enable easier development of large-scale JavaScript applications.

Synchronous Programming
Synchronous Programming Sented by Rebecca

Synchronous programming languages are programming languages with an abstract (logical) notion of time: The execution of such programs is divided into discrete reaction steps, and in each of these reactions steps, the program reads new inputs and reacts by computing corresponding outputs of the conside red reaction step.

Computing in C ++. An introduction to C

This course will give an intro duction to the programming language C. It runs in the autumn term and is addressed to students with no or little programming e xp erience in C. Attending this course will enable you to write simple C/C ++ programs and complete possible practical assignments of other courses that run alongside this course. In this term, there will be no separate coursework assignments for the course “Computing in C ++”.

Secure Ruby: Development Guide
Secure Ruby: Development Guide Sented by Cameron

Ruby is a dynamic, reflective, object-oriented, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

Erlang Handbook
Erlang Handbook Sented by Sarah Gerdes

Erlang is the result of a project at Ericsson’s Computer Science Laboratory to improve the programming of telecommunication applications. A critical requirement was supporting the characteristics of such applications, that include:

Go Bootcamp
Go Bootcamp Sented by Emma

This book is a companion book to the Go Bootcamp event organized for the first time in Santa Monica CA in March 2014.

Sort by