Based upon a very simple approach, and suitable for use on the first two years of all undergraduate programmes and courses. It is highly suitable for modular courses. The contents takes account of developments such as the Internet, modern hardware and all aspects or computer systems that are closely interconnected with current courses.
Chapter One – Basic Concepts of a Computer System
1.1. Computers and Computer Systems 1.2. Basic Components of a Computer system 1.3. Putting it all Together 1.4. Distributed Systems and Networks 1.5. Summary
Chapter Two - Number Systems and Data Representation
2.1. Number Systems 2.2. Conversion 2.3. Transmission Codes 2.4. Representing Graphical data 2.5. Summary 2.6. Problems
Chapter Three – Digital Logic Circuits and Integrated Circuits
3.1. Logic Gates 3.2. Boolean Algebra 3.3. Combinatorial Circuits 3.4. Sequential Devices 3.5. Common Sequential devices 3.6. Integrated Circuits 3.7. Summary 3.8. Problems and Simulations
Chapter Four – Memory
4.1. Basic Building Blocks 4.2. Register Storage 4.3. Von-Neumann Memory Organisation 4.4. Interleave Memory 4.5. Virtual Memory 4.6. Segmentation and Memory Management 4.7. Memory Technology 4.8. Summary 4.9. Problems
Chapter Five – Computer Software
5.1. Instruction Formats 5.2. Instruction Sets 5.3. Memory Addressing 5.4. Addressing Mechanisms 5.5. The Stack 5.6. RISC Computers 5.7. Systems Software 5.8. Summary 5.9. Problems
Chapter Six – The Central Processing Unit
6.1. Component Parts 6.2. Instruction Execution Cycle 6.3. Processor Architecture 6.4. Control Unit 6.5. Advanced Techniques 6.6. Parallel Machines 6.7. Summary 6.8. Problems
Chapter Seven – Peripherals
7.1. Input Peripherals 7.2. Output Peripherals 7.3. Interactive I/O 7.4. Communications Devices 7.5. Peripheral Interfacing 7.6. Summary
Chapter 8 – File Storage
8.1. File Storage 8.2. Storage Media 8.3. Block Addressing 8.4. RAID 8.5. Summary 8.6. Problems
Chapter Nine – Building a Small Computer Systems
9.1. Choosing Systems Components 9.2. Motherboard Chip Sets 9.3. Example System 9.4. Summary
Chapter Ten – Interrupts
10.1 Causes of Interrupts 10.2 Interrupt Handling 10.3 Identification of Interrupt Source 10.4 Priority Systems 10.5 Other Interrupt Facilities 10.6 Examples of Interrupt Systems 10.7 Summary 10.8 Problems
Chapter Eleven – Data Transfer
11.1 Input / Output Bus and the Input / Output Interface 11.2 Connecting Lines 11.3 Programmed Input / Output 11.4 Autonomous Input / Output 11.5 Input / Output Processors 11.6 Summary 11.7 Problems
Chapter Twelve – Computer Networks
12.1 Networks and Distributed Systems 12.2 Wide Area and Local Area Networks 12.3 Network Topologies 12.4 Standards 12.5 Network Models 12.6 The Internet 12.7 Summary 12.8 Exercises
Chapter Thirteen – Communication Technologies
13.1 Basic Information Theory 13.2 Baud Rate and Communication channels 13.3 Analogue Transmission and Modulation Techniques 13.4 Digital Transmission and Modulation Techniques 13.5 Multiplexing 13.6 Transmission Media 13.7 Error detection and Correcting 13.8 Summary 13.9 Exercises
Chapter Fourteen – Network Types
14.1 Point-to-Point Networks 14.2 Broadcast Networks 14.3 Circuit and Packet Switching Networks 14.4 Summary 14.5 Exercises
Chapter Fifteen – Communication Protocols
15.1 Functional Tasks of a Protocol 15.2 Levels of Protocol 15.3 Principles of Data Link Protocols 15.4 Protocol Types 15.5 Example Lower Level Protocol 15.6 Higher Level Protocols 15.7 Summary
Chapter 16 – Installing and managing a LAN
16.1 Introduction to network Architecture (Clients, Servers and Interconnection) 16.2 Networking Software 16.3 Configuring the Server 16.4 Configuring the Client 16.5 Network Management and Testing 16.6 Summary 16.7 Exercises