GEORGIA PERIMETER COLLEGE

 

                                                                         TEACHING GUIDE

                                                                                 CSCI 2660

                                         COMPUTER ORGANIZATION AND PROGRAMMING

 

 

CATALOG DESCRIPTION:

 

The course provides the student with an overview of organization of information, the structure and organization of a computer system, machine and assembly language concepts.  Topics include introduction to computer organization, assembly systems, internal data structures and programming techniques in assembly language.

 

PREREQUISITE:      CSCI 1302 with C or better

 

COMMENTS ON TEACHING THE COURSE

 

            The course should be taught using IBM compatible PCs.  Part 1, 2, and 3 of the text should be covered during the first half of the semester.  Other topics should be introduced as needed in context of at least one programming project.  The instructor may choose to organize students into project teams to assign projects.

 

TEXT: The Architecture of Computer Hardware and Systems Software. An Information Technology Approach , by Irv Englander.  John Wiley & Sons, Inc.  ISBN:  0-471-36209-3

 

*MAJOR AREAS OF INSTRUCTION:

           

            I.          Digital Computer Logic and Number Representation and Arithmetic

II.                 Hardware architecture and operational concepts

III.               Computer Interconnection and Data Communication

IV.              System software

            V.        Assembly Process

 

 

 

* Please see Common Course Outline for approximate percentage of coverage of course material

 

 

 

 

 

 

 

 

 

CHAPTERS TO BE COVERED

 

           

            Part 1:          An Overview of Computer Systems

 

            Chapter 1:        Computer Systems  (Reading assignment only)

            Supplementary Chapter 1: An Introduction to Digital Logic

 

            Part 2:          Data in the Computer

 

            Chapter 2:        Number Systems

            Chapter 3:        Data Formats

            Chapter 4:        Representing Integer Data

            Chapter 5:        Floating Point Numbers

 

            Part 3:          Computer Architecture and Hardware Operation

 

            Chapter 6:        The Little Man Computer

            Chapter 7:        The CPU and Memory

            Chapter 8:        Input/Output

            Chapter 9:        Computer Peripherals

            Chapter 10:      CPU Design and Organization

            Chapter 11:      Modern Computer Systems

           

            Part 4:          Computer Interconnection and Data Communications

            Chapter 13:      Clusters, Networks, and Data Communications

 

            Part 5: The Software Component

         

            Chapter 14:      Operating Systems - An Overview

            Chapter 15:      The User View of Operating Systems

            Chapter 16:      The Internal Operating System

            Chapter 17:      File Management

            Chapter 18:      Programming Tools

           

                       

TOPICS TO BE INCLUDED

 

I.                   Digital Computer Logic and Number Representation and Arithmetic       2 weeks

 

            Chapter 1:        Computer Systems  (Reading assignment only)

            Supplementary Chapter 1: An Introduction to Digital Logic

 

 

 

 

 

 

            Chapter 2:        Number Systems

Sections 2.0 through 2.8

 

            Chapter 3:        Data Formats

Sections 3.0 through 3.6

 

            Chapter 4:        Representing Integer Data

Sections 4.0 through 4.8

 

            Chapter 5:        Floating Point Numbers

Sections 5.0 through 5.9

           

 

II.      Hardware architecture and operational concepts                                           6 1/2 weeks

 

            Chapter 6:        The Little Man Computer

Sections 6.0 through 6.6

 

            Chapter 7:        The CPU and Memory

Sections 7.0 through 7.8

 

            Chapter 8:        Input/Output

Sections 8.0 through 8.6

 

            Chapter 9:        Computer Peripherals

Sections 9.0 through 9.8

 

            Chapter 10:      CPU Design and Organization

Sections 10.0 through 10.4

 

            Chapter 11:      Modern Computer Systems

Sections 11.0 through 11.6

 

III.             Computer Interconnection and Data Communication                                     1 week

            Chapter 13:      Clusters, Networks, and Data Communications

Sections 13.0 through 13.6

 

IV.            System software

            Chapter 14:      Operating Systems - An Overview

Sections 14.0 through 14.9                                                                  1 1/2 weeks

 

            Chapter 15:      The User View of Operating Systems

                                    Sections 15.0 through 15.6

 

 

            Chapter 16:      The Internal Operating System

Sections 16.0 through 16.11

 

            Chapter 17:      File Management

Sections 17.0 through 17.7

 

 

V.               Assembly Process

            Chapter 18:      Programming Tools                                                                               2 weeks

Sections 18.0 through 18.6

 

            Note: Supplementary handouts on Chapter 18 should be provided if needed.

 

Reading Assignments:

 

            Supplementary Chapter 2: Communication Channel Technology           

            Chapter 12:      Three System Examples

            Chapter 19: Three Operating Systems

 

Optional Topics:

 

            Advanced Instructions for the 80386 and Higher Members of the 8086 Family. 

            (Additional supplementary materials should be developed if needed)

 

 

Last update:    July, 2001