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