Maricopa Community Colleges  NET247   20006-20086 
Official Course Description: MCCCD Approval: 07/22/08
NET247 20006-20086 LEC
LAB
4 Credit(s)
0 Credit(s)
3 Period(s)
3 Period(s)
Digital Computer Operating System
Covers both digital computer system hardware and operating system software organization and utilization. Hardware coverage includes functional operation of units and interdependent parts which compose the computer system. Internal structure studied through assembly language programming. Operating system software coverage of minicomputer system. Writing and debugging programs in assembly language, executing and analyzing field engineering diagnostic programs, and performing system operation procedures to dynamically control the system.
Prerequisites or Corequisites: ELT282.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
NET247   20006-20086 Digital Computer Operating System
1. Describe and utilize data types and addressing structures of a computer instruction set. (I)
2. Describe and utilize functions performed by an assembler. (I)
3. Describe functions of typical central processor registers. (I)
4. Explain operand variations including direct addressing with/without indexing, indirect addressing with/without (pre/post) indexing, and other addressing modes. (I)
5. Describe instruction formats of an instruction set. (I)
6. Describe and employ jump instructions, case, loops, and subroutine facilities. (II)
7. Describe and employ the stack. (II)
8. Describe purpose and characteristics of subroutines. (II)
9. Describe and employ subroutine call mechanism. (II)
10. Describe and employ fast linkages, re-entrant routines, and macros. (II)
11. Describe and employ instructions to manipulate bit fields. (II)
12. Describe and employ arrays and data lists. (II)
13. Describe how an operating system shares processor and memory resources among user programs. (III)
14. Describe how an operating system converts virtual to physical addresses. (III)
15. Explain processor access modes. (III)
16. Explain memory management and input/output concepts in a virtual memory operating system. (III)
17. Describe purposes of vectors and software interrupts. (III)
18. Describe process scheduling and paging in a virtual memory operating system. (III)
19. Describe safety procedures and preventive maintenance concepts for field engineers. (IV)
20. Explain general responsibilities of field engineers. (IV)
21. Execute and analyze diagnostic programs to test operation of a computer system. (IV)
22. Define, write, code, assemble, debug, execute and document assembly language programs in laboratory exercises. (IV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
NET247   20006-20086 Digital Computer Operating System
    I. Introduction
        A. Course Description
        B. The Basics
          1. Computer Block Diagram
          2. Data Types
            a. Logical
            b. Signed Integers
            c. Floating Point
            d. Alphanumeric
            e. Instructions
          3. Assembler
            a. Purpose
            b. Functions
            c. Operation
          4. Addressing Structures
            a. The Computer Instruction
            b. Instruction Lengths
            c. Single and Multiple Address Computers
          5. Registers
            a. Index registers
            b. Accumulators
            c. Logic Units
            d. Base Address Registers
            e. Miscellaneous Registers
          6. Instructions and Instruction Variations
            a. Instruction Variations
          1. Operation Code Variations
          2. Operand Address Variations
            b. Instruction Set Groups
          1. Operation Codes
          2. Privileged Instructions
          3. MOVE Group
          4. Arithmetic/Logic/Modify Groups
          5. Shift/Rotate Groups
          6. Jump/Skip Group
          7. Stack Group
          8. I/O Group
          9. Miscellaneous Instructions
      II. Programming Techniques
          A. Programming Techniques Utilizing Selected Instructions
            1. Jump and Branch Instructions
            2. Case Statement
            3. Loop routines utilizing Subtract-One and Branch, and Add One Branch Instructions
          B. Purpose and Utilization of the Stack
          C. Purpose and Characteristics of Subroutines
          D. Subroutine Call Mechanism
          E. Subroutine Utilization at the Assembly Language Level
          F. Recursive Routine
          G. Re-Entrant Routine
          H. Macros
          I. Bit Addressing Instructions
          J. Arrays
          K. Data Lists
        III. A Virtual Memory Operating System
            A. Processor Sharing
            B. Memory Sharing
            C. Virtual Us. Physical Address
            D. Processor Access Modes
            E. Memory Management Concepts
            F. Input/Output
            G. Vectors
            H. Software Interrupts
            I. Process Scheduling
            J. Process Paging
              1. Memory Management
              2. Paging
              3. Swapping
            K. Input/Output Processing
              1. I/O System
              2. I/O Data Base
              3. I/O System Components
              4. I/O Control Flow
          IV. Field Engineering Concepts
              A. Safety Procedures With Computers
              B. Preventive Maintenance Concepts
              C. General Responsibilities
              D. Diagnostic Programs
                1. Purpose
                2. Operation
              E. Machine Language Programs
                1. Design and Code
                2. Debug and Execute
          Go to Description    Go to top of Competencies    Go to top of Outline