This book takes the reader from the basic design principles of the modern digital computer to a top-level examination of its architecture. This book can serve either as a textbook to an introductory course on computer hardware or as the basic te
Read More »Author Archives: admin
Programming in Martin-Lof’s Type Theory: An Introduction
In recent years, several formalisms for program construction have appeared. One such formalism is the type theory developed by Per Martin-Lof. Well suited as a theory for program construction, it makes possible the expression of both specifications
Read More »Type Theory and Functional Programming
This book explores the role of Martin-Lof's constructive type theory in computer programming. The main focus of the book is how the theory can be successfully applied in practice. Introductory sections provide the necessary background in logic, lam
Read More »Introduction to Programming in Java: An Interdisciplinary Approach
By emphasizing the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, engineering, and applied mathematics, Introduction to Programming in Java
Read More »How to Think Like a Computer Scientist: JAVA Programming
Think Java is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java. Allen B. Downey is an Associate Professor
Read More »A Practical Theory of Programming
Understanding programming and programming languages requires knowledge of the underlying theoretical model. This book explores aspects of programming that are amenable to mathematical proof. The author describes a programming theory which is much sim
Read More »Picturing Programs: an Introduction to Computer Programming
This is a textbook for beginning computer programming, not directed towards learning a particular programming language, but rather at learning to program well. This book can be used at the high school (and perhaps middle school) level, while providin
Read More »OOP: Learn Object Oriented Thinking and Programming (using Java)
The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming. To teac
Read More »Concepts, Techniques, and Models of Computer Programming
This innovative book presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine.
Read More »The Black Art of Programming
This book is an introduction to computer programming. It covers the essential information of a Computer Science course. It is recommended for beginners and intermediate programmers. This book is an introduction to Computer Science and the craft of
Read More »