| |
|
Computer Science (Latest 20 Books)
-
The Psychology of Menu Selection: Designing Cognitive Control at the Human/Computer Interface
This book, the first entirely devoted to this important form of human/computer interaction, provides detailed theoretical and empirical information of interest to software designers and human/computer interaction specialists and researchers.
-
-
Using the IBM Rational Unified Process for Small Projects: Expanding Upon eXtreme Programming
This Book describes how to use Rational Unified Process for small projects
-
-
Adaptive Object-Oriented Software: a PWS book
Introduces the concepts behind Adaptive Programming (AP).
At the time of the writing of the book, C++ was the language of
choice to write the sample programs in the book.
-
-
Art of Programming Contest
The objective of this edition is not only to assist the contestants during the contest hours but also describing the core subjects of Computer Science such as C Programming, Data Structures and Algorithms. This edition is an improvement to the previous edition. Few more programming techniques like STL (Standard Template Library), manipulating strings and handling mathematical functions are introduced here.
-
-
Algorithms
This book evolved over the past ten years from a set of lecture notes developed by the authors while teaching the undergraduate Algorithms course at Berkeley and U.C. San Diego.
-
-
Efficient Algorithms for Sorting and Synchronization
This thesis presents efficient algorithms for internal and external parallel sorting and remote data update. The sorting algorithms approach the problem by concentrating first on highly efficient but incorrect algorithms followed by a cleanup phase that completes the sort.
-
-
Complexity of Algorithms
The need to be able to measure the complexity of a problem, algorithm or structure, and to obtain bounds and quantitive relations for complexity arises in more and more sciences: besides computer science, the traditional branches of mathematics, statistical physics, biology, medicine, social sciences and engineering are also confronted more and more frequently with this problem. In the approach taken by computer science, complexity is measured by the quantity of computational resources (time, storage, program, communication) used up by a particular task. These notes deal with the foundations of this theory.
-
-
The Complexity of Boolean Functions
In this book Professor Dr. Wegener presents a large number of recent research results for the first time. Initially he deals with the well known computation models (circuits and formulae), and he goes on to special types of circuits, parallel computers, and branching programs. Basic results are included as well as the most recent research results.
-
-
Essentials of Theoretical Computer Science
This book contains the essentials of theoretical computer science. There might be a bit more, but this is a broad introduction to the field. And, it is presented from a computer science viewpoint for computer scientists. It does not come from one of the strongholds of mathematics even though a great deal of mathematical logic lurks within.
-
-
Computational Complexity: A Modern Approach
This book aims to describe recent achievements of complexity theory in the context of the classical results. It is intended to be a text and as well as a reference for self-study. This means it must simultaneously cater to many audiences, and it is carefully designed with that goal. The book will explain the context in which a certain notion is useful, and why things are defined in a certain way. Examples and solved exercises accompany key definitions.
-
-
Computational Complexity: A Conceptual Perspective
This book offers a conceptual perspective on complexity theory, and the presentation is designed to highlight this perspective. It is intended mainly for students that wish to learn complexity theory and for educators that intend to teach a course on complexity theory. The book is also intended to promote interest in complexity theory and make it acccessible to general readers with adequate background (which is mainly being comfortable with abstract discussions, definitions and proofs)
-
-
Technical Writing: Online Textbook / Power Tools for Technical Communication
This online textbook introduce you to some of the most important aspects of writing in the world of science, technology, and business; in other words, the kind of writing that scientists, nurses, doctors, computer specialists, government officials, engineers, and other such people do as a part of their regular work.
-
-
Software Engineering 2004 - Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering
The primary purpose of this volume is to provide guidance to academic institutions and accreditation agencies about what should constitute an undergraduate software engineering education. These recommendations have been developed by a broad, internationally based group of volunteer participants. This group has taken into account much of the work that has been done in software engineering education over the last quarter of a century.
-
-
Software Engineering for Internet Applications
This is the textbook for the MIT course Software Engineering for Internet Applications. The most concise statement of the course goal is that "The student finishes knowing how to build amazon.com by him or herself."
-
-
Recommended Approach to Software Development
This document presents guidelines for an organized, disciplined approach to software development that is based on studies conducted by the Software Engineering Laboratory (SEL), an organization sponsored by the National Aeronautics and Space Administration/Goddard Space Flight Center (NASA/GSFC) since 1976
-
-
Guide to the Software Engineering Body of Knowledge
The software engineering body of knowledge is an all-inclusive term that describes the sum of knowledge within the profession of software engineering. Since it is usually not possible to put the full body of knowledge of even an emerging discipline, such as software engineering, into a single document, there is a need for a Guide to the Software Engineering Body of Knowledge. This Guide will seek to identify and describe that subset of the body of knowledge that is generally accepted, even though software engineers must not only be knowledgeable in software engineering, but also of course in other, related disciplines.
-
-
Parsing Techniques - A Practical Guide
This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books. It offers a clear, accessible, and thorough discussion of many different parsing techniques with their interrelations and applicabilities, including error recovery techniques.
-
-
The Gentle Compiler Construction System
The Gentle Compiler Construction System presents Gentle, an integrated system for compiler writers. Gentle supports the description of compilers at a very high level and relieves users from the need to deal with implementation details. It has been used in large industrial projects and for constructing various commercial products. Users had reported that Gentle significantly increases productivity.
-
-
Flex Online Manual
This is the online manual for Flex, a fast lexical analyser generator. It is a tool for generating programs that perform pattern-matching on text. There are many applications for Flex, including writing compilers in conjunction with GNU Bison. Flex is a free implementation of the well known Lex program.
-
-
Let's Build a Compiler
This fifteen-part series, written from 1988 to 1995, is a tutorial on the theory and practice of developing language parsers and compilers from scratch. Before you are finished, you will have covered every aspect of compiler construction, designed a new programming language, and built a working compiler.
-
|
|