Home page of Holt Software Associates  | Home page of the Turing Programming Language, the fastest way to teach programming concepts  | Home page of Holt Software's Java products  | Home page of Ready to Program with Java(tm) Technology, a Java development environment designed for education  | Information about Holt Software's courses for teachers  | Information about how to contact Holt Software  | Information about how students can purchase Holt Software's books and software  | Information about how schools and bookstores can purchase Holt Software's books and software

Holt Software Books    [Graphical Version]  |  [Printer Friendly Version]

[Cover of Book]

Networks, Interfaces and Integrated Circuits


Book Information

Title: Networks, Interfaces and Integrated Circuits
Authors: Graham Smyth and Christine Stephenson
ISBN: 0-921598-48-3
Publisher: Holt Software Associates Inc.
Binding: Softcover
Pages: 580 pgs
Price: Bookstores & Schools: $39.95    Retail: $49.95
Ordering Information: For bookstores and schools, click here for ordering information.
For individuals click here for ordering information.
Program Examples: Available [Click here for information on obtaining program examples found in Holt Software publications.]
Solutions Manual: Available [Click here for information on obtaining Solutions Manuals for Holt Software publications.]

Book Description

Designed for use in the Computer Engineering courses in Grades 12.

This textbook is specifically designed to meet the expectations required in Ontario's new Computer Engineering course (ICE4M) for Grade 12. Following from the contents of Computer Engineering: An Activities-Based Approach, this more advanced text uses the same hands-on approach to introduce the students to advanced concepts in computer engineering, including


Correlations with Ontario Computer Studies Curriculum

Holt Software has examined Networks, Interfaces and Integrated Circuits and correlated it with the new Ontario Computer Studies Curriculum. The correlations of the book with the Grade 12 ICE4M course is available in PDF (Adobe Acrobat) format. The document lists the expectations for the course and the location in the book where the expectation is addressed.

If you have Adobe Acrobat Reader installed, then click on the link below. If you do not have Acrobat Reader, then you can obtain it free of charge by clicking the Get Acrobat Reader icon.

Get Acrobat Reader

Preface to Networks, Interfaces and Integrated Circuits

This textbook, Networks, Interfaces, and Integrated Circuits is intended to be used in a senior course in Computer Engineering, Computer Electronics, or Computer Hardware and Interfaces. It focuses on the core areas of Computer Engineering including: networking, integrated circuits, interfaces, and computer programming.

Students using this text require a working knowledge of the fundamental gates and chips, computer hardware, computer networks, and programming.

The programming language used in this text is Turing, which has an easy-to-learn syntax and is supported by a student-friendly programming environment. This language was chosen because it facilitates hands-on learning by providing direct software access to the parallel port. It provides easy access to graphics and to mouse control. Turing also gives students with a conceptual understanding of procedural programming that is highly transferable to other programming languages. This text assumes use of Turing (OOT) 4.0 or greater as Turing 3.1.1 does not support the parallel port commands required for the Activities.

Overview

The list of chapter titles outlines the arrangement of materials.
  1. Computer Engineering Fundamentals
  2. Networking Theory
  3. Networking Activities
  4. Number Systems
  5. Computer Architecture
  6. Low-Level Languages
  7. Integrated Circuits
  8. Integrated Circuits: Activities
  9. Computer Interfacing
  10. Interfacing Activities
  11. Interfacing Projects
Chapter 1 provides an overview of Computer Engineering fundamentals. The topics covered include: kinds of computers, computer hardware and components, computer software, integrated circuits, and computer interfaces. This chapter is intended primarily for review.

Chapter 2 presents a basic look at the theory underlying computer networking. Network topology, transmission media, and networking hardware are examined. The chapter also covers Ethernet networking, network addresses, network standards including the OSI network model, and network layers and protocols.

Chapter 3 provides a series of networking Activities that focus on configuring an operating system and connecting computers using Direct Cable Connect and Ethernet. While the Activities require students to connect only two computers for file sharing, they can be easily expanded to include a larger network if hardware is available. The Instructions provided in this chapter assume use of Windows 98. Use of other versions of Windows should not cause significant problems but the instruction steps may require modification.

Chapter 4 provides a review of number systems and character representation systems. Examples are provided for conversions among base 10, base 2, and base 16. It also introduces signed and unsigned binary and hexadecimal numbers. The concepts introduced in this chapter are essential to Chapters 5 through 11.

Chapter 5 introduces students to the fundamental internal components of the computer and explores their interrelationships. Emphasis is placed on the internal registers of the CPU and the flow of data to and from memory. A number of different kinds of ROM and RAM are examined. The chapter also provides examples of the computer architectures of a 64 KB environment and an original Pentium environment.

Chapter 6 provides an introduction to programming in a low-level language. The differences between machine-level, assembly, and high-level programming languages are discussed using examples that incorporate input/output, decision structures, and repetition structures. All assembly language programs in this chapter are written using Intel's 8085 microprocessor simulator V. 3.0. This simulator is available as freeware at: www.insoluz.com.

Chapter 7 reviews the fundamental gates (AND, OR, NOR, NAND, EOR, and NOT) and shows how these gates can be combined to build latches that store data. More sophisticated integrated circuits (which use latch concepts) are introduced. These include counters and registers.

Chapter 8 is designed to allow students to apply all of the concepts and knowledge acquired in Chapters 4 through 7. The hands-on Activities require the practical application of the integrated circuit knowledge from Chapter 7.

Chapter 9 reviews basic computer interfacing concepts including the operations of the parallel port and how computer programs are developed to provide a set of instructions from the computer to the peripheral. A number of common interface commands (here written in the Turing programming language) are covered. These include mouse commands and graphical user interface commands.

Chapter 10 is designed to allow students to apply all of the concepts and knowledge acquired in Chapter 4 and Chapters 7 through 9. Students completing these Activities will build a number of interfacing systems and write the computer programs to drive them. These include real-world interfaces such as stoplights, game shows, model cars, and joysticks.

Chapter 11 provides two complete interfacing systems that could be used as final projects. The first project involves the development of a computerized security system. The second project involves the development of a music box peripheral that plays musical notes and lights corresponding LEDs (both actual and as part of a graphical user interface). This project is then extended to create a game that requires the user to play a tune. These projects include all of the software required to control the peripherals.

Flexibility

Networks, Interfaces, and Integrated Circuits has been organized to provide a conceptually coherent framework for a second course in Computer Engineering. Differing course demands, student populations, and hardware availability however, may require instructors to omit certain chapters or parts of chapters, or to insert additional material to review concepts covered in a previous course or to cover some concepts in greater detail than in this text.

This text assumes an equivalence of binary input and output states and the flow of electricity that is a simplification of how gates actually function.

A full explanation of how gates operate requires a knowledge of electricity that is beyond the scope of this text. A more complete introduction to electricity for use in electronics can be found on the web at:

    http://www.holtsoft.com/books/extras/elec.html

A more complete explanation of how gates work can be found at:

    http://www.holtsoft.com/books/extras/gates.html

Instructors may also wish to review some of the more complex Activities in Chapters 3, 8 and 10 to ensure that students have the requisite knowledge for the individual Activity or Project.

The Electronic Experimenter Kit

The Electronic Experimenter Kit has been designed to provide teachers and students with a set of all of the materials required to complete all of the Activities in this text. It includes: The Electronic Experimenter Kit provides an all-in-one solution for schools that do not already have the required electronic components or that prefer the convenience of having a pre-assembled package.

Teachers should note that completion of the Activities does not require an Electronic Experimenter Kit, since these Activities can be conducted using a breadboard and several wires, switches, motors and LEDs. The Kit, however, helps to simplify and organize the number of wires needed to carry out the activities.

The Electronic Experimenter Kit can be purchased at a special educational rate directly from the manufacturer. For more information contact Classic Technology via email at classic@classictechology.ca or at their web site www.classictechnology.ca.

Graham Smyth
Christine Stephenson


Table of Contents of Networks, Interfaces, and Integrated Circuits

  • PREFACE
  • ACKNOWLEDGMENTS
  • Chapter 1 - Computer Engineering Fundamentals, 1
  • 1.0 Introduction, 2
  • 1.1 Kinds of Computers, 3
  • 1.2 Computer Hardware, 4
  • 1.3 Integrated Circuits, 7
  • 1.4 Components, 12
  • 1.5 Computer Software, 18
  • 1.6 Computer Interfaces, 20
  • 1.7 Technical Terms, 21
  • 1.8 Exercises, 23
  • Chapter 2 - Networking Theory, 25
  • 2.0 Introduction, 26
  • 2.1 Network Topology, 27
  • 2.2 Network Transmission Media, 30
  • 2.3 Network Hardware, 33
  • 2.4 Ethernet, 35
  • 2.5 Network Addresses, 40
  • 2.6 Network Standards, 44
  • 2.7 Network Architectures, 50
  • 2.8 Technical Terms, 53
  • 2.9 Exercises, 54
  • Chapter 3 - Networking Activities, 57
  • 3.0 Introduction to LAN Activities, 58
  • 3.1 Activity 1: Configuring the Operating System, 61
  • 3.2 Activity 2: Hardware for Direct Cable Connection, 71
  • 3.3 Activity 3: Direct Cable Connection to LAN Software, 74
  • 3.4 Activity 4: Reconnecting as Host and Guest, 81
  • 3.5 Activity 5: Exchanging Files Using View Host, 85
  • 3.6 Activity 6: Star Topology - Ethernet LAN, 88
  • 3.7 Activity 7: Exchanging Files Using Windows Explorer, 92
  • 3.8 Activity 8: Exchanging Files Using UNCs, 96
  • 3.9 Further Activities, 99
  • 3.10 Technical Terms, 102
  • Chapter 4 - Number Systems, 103
  • 4.0 Number Systems and Programming, 104
  • 4.1 Character Representation Systems, 104
  • 4.2 Base Arithmetic, 115
  • 4.3 Unsigned Numbers, 124
  • 4.4 Signed Numbers in Binary, 127
  • 4.5 Signed Numbers in Hexadecimal, 133
  • 4.6 Technical Terms, 134
  • 4.7 Exercises, 135
  • Chapter 5 - Computer Architecture, 137
  • 5.0 Fundamental Components, 138
  • 5.1 The Motherboard, 140
  • 5.2 Memory Size and Speed, 141
  • 5.3 Memory Devices, 144
  • 5.4 Computer Memory (RAM and ROM), 148
  • 5.5 Storage Devices, 156
  • 5.6 Memory Addresses, 158
  • 5.7 Buses, 164
  • 5.8 The Central Processing Unit, 165
  • 5.9 Clock, 173
  • 5.10 Main Memory Communication, 178
  • 5.11 Memory Hierarchy, 180
  • 5.12 Technical Terms, 182
  • 5.13 Exercises, 184
  • Chapter 6 - Low-Level Languages, 187
  • 6.0 The Transition from High to Low, 188
  • 6.1 Creating Executable Programs, 189
  • 6.2 Machine Language and the CPU, 190
  • 6.3 Writing Machine Language Programs, 196
  • 6.4 Writing Assembly Language Programs, 198
  • 6.5 High-Level and Assembly Language Programs, 205
  • 6.6 Memory Addressing Techniques, 214
  • 6.7 Decision and Looping Instructions, 223
  • 6.8 More Complex Low-Level Programs, 231
  • 6.9 Technical Terms, 247
  • 6.10 Exercises, 248
  • Chapter 7 - Integrated Circuits, 251
  • 7.0 Integrated Circuits Introduction, 252
  • 7.1 Describing Fundamental Gates, 253
  • 7.2 Latches, 257
  • 7.3 The 555 Timer Chip, 270
  • 7.4 Up/down Counter Chip, 275
  • 7.5 Shift Registers, 279
  • 7.6 Summary, 285
  • 7.7 Technical Terms, 285
  • 7.8 Exercises, 286
  • Chapter 8 - Integrated Circuits: Activities, 289
  • 8.0 Integrated Circuit Activities, 290
  • 8.1 Materials Required for the Activities, 294
  • 8.2 Timer (Clock) - Activity 1, 299
  • 8.3 Flip-Flops, 305
  • 8.4 Up/Down Counter, 328
  • 8.5 Shift Registers, 349
  • 8.6 Technical Terms, 356
  • Chapter 9 - Computer Interfacing, 357
  • 9.0 What is Interfacing?, 358
  • 9.1 Elements of Interfacing, 358
  • 9.2 Computer Programs for Interfacing, 361
  • 9.3 Technical Terms, 368
  • 9.4 Exercises, 368
  • Chapter 10 - Interfacing Activities, 371
  • 10.0 Preparing for Interfacing Activities, 372
  • 10.1 Materials Required for the Activities, 373
  • 10.2 Interfacing Programming Software, 375
  • 10.3 Parallel Port Review, 375
  • 10.4 Protecting the Computer, 376
  • 10.5 Parallel Port Cables, 379
  • 10.6 Interfacing Activities, 382
  • 10.7 Technical Terms, 468
  • Chapter 11 - Interfacing Projects, 469
  • 11.0 Interfacing Projects Format, 470
  • 11.1 Security Hawk Project, 472
  • 11.2 Music Box Project, 485
  • Glossary, 505
  • Appendices, 533
  • Appendix A: Electronic Components, 533
  • Appendix B: ASCII Character Set, 546
  • Appendix C: Boolean Algebra Rules, 547
  • Appendix D: 8085 Instruction Set, 548

  • [ Holt Software Home ] * [ Books (Graphical) ] * [ Books (Text) ] * [ Top of Page ] * [ Feedback ]