The objective for this book is for students who complete this subject to have a good feel for the elements of style and the aesthetics of programming. They should have command for the major techniques in for controlling complexity in large systems.
Our design of this introductory computer-science subject reflects two major concerns. First, we want to establish the idea that a basic of computer is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, theory must be written for people to read, and only incidentally for machines to execute. Second, we believe that the programming part level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing, but rather the techniques used to control the intellectual complexity of large software systems.
Chapter 1. Introduction
Chapter 2. Basic Computer Organization
Chapter 3. Input-Output Devices
Chapter 4. Processor and Memory
Chapter 5. Numbers Systems
Chapter 6. Computer Codes
Chapter 7. Computer Language
Chapter 8. Compiler, Interpreter and Assembler
Chaper 9. Need of Programming-Defining Problem
Chapter 10. Planning the Computer Program