Common Course Outline



I.          COURSE ABBREVIATION                                    CSCI 2660



II.        COURSE TITLE                                                       Computer Organization and Programming



III.       CREDIT HOURS                                                      3



IV.       PREREQUISITE                                                       CSCI 1302 with C or better





            This course provides the student with an overview of information organization, the structure, and computer system organization. Topics include computer organization, assembly systems, internal data structures and programming techniques in assembly language.


VI.       COURSE OBJECTIVE        


            1.   to provide an overview of the role of the computer in information systems

2.      to provide understanding of the role and representation of various data types in the computer.

3.      to introduce computer hardware architectural and organizational concepts

4.      to provide understanding of operational concepts of the computer

5.      to introduce data communication from specific perspective of communication between computers

            6.  to introduce the assembly language instruction set and assembly process

            7.  to provide an overview of different CPU designs and implementation techniques




            Completing the course with a grade of C or better, the student should:


1.                  Know the role of the computer in information technology

2.                  Convert between decimal, binary, octal, and hexadecimal number representations.

3.                  Perform basic number system operations

4.                  Differentiate various types of data formats, including alphanumeric, image, and sound formats

5.                  Perform basic calculations and operations with integer and floating point formats

6.                  Explain the basic principles of the Von Neumann architecture

7.                  Demonstrate an understanding of the role of various components of CPU in processing data

8.                  Identify and categorize important classes of instructions

9.                  Know the principles of I/O operations

10.              Know how I/O is performed in various I/O devices

11.              Describe the various CPU designs and implementation techniques, including alternative methods for addressing memory

12.              Compare and contrast CISC and RISC CPU designs

13.              Explain the difference between multiprocessing and parallel systems

14.              Have general knowledge of Boolean algebra, combinatorial logic and sequential logic

15.              Know the basic principles of computer interconnectivity using various networks

16.              Compare and contrast the scope and limitations of LAN, MAN, and WAN

17.              Know the application of data communication technology to LAN, MAN, and WAN

18.              Understand the role of operating system as a resource manager to manage memory, scheduling, process control, and other basic operating system services.

19.              Have general knowledge of Assembly language programming





            A         This course addresses the general education outcome relating to communications as follows:


1.      Students develop their reading comprehensive skills by reading the text and supplementary course materials.


2.      Students develop their listening skills through lecture and small group problem solving sessions. 


3.      Students develop their reading and writing skills by doing class assignments and take-home projects.  Students provide written or oral solutions to these problems in either individual or group format.  They must also answer short-answer type questions on exams.


B          This course addresses the general education outcome relating to problem-solving and critical thinking skills through take-home assignments and exams.


C         This course addresses the general education outcomes relating to mathematical concept usage and scientific inquiry as follows:


            1.         Students may apply mathematical concepts by perform basic calculations and operations with integer and floating point formats to the assigned problems.


            2.         Students apply the scientific method in the set-up and solution of the problems presented to illustrate programming techniques in assembly language.


D         This course addresses the general education outcome relating to organization and analysis of information by demonstrating an understanding of the role of various components of CPU in processing data and various CPU designs and implementation techniques, including alternative methods for addressing memory.






            Upon entering this course, the student should be able to meet the expected educational outcomes of CSCI 1302.




            A.  Number Representation and Arithmetic (10%)

B.     Hardware architecture and operational concepts (60%)

C.     Data Communication (10%)

D.     System software (10%)

            E.  Assembly Process (10%)





            A.        Evaluation Methods / Criteria:


                        The course grade will be determined by the individual instructor using a variety of evaluation methods.  The course grade should weigh examinations for at least 50% of the grade and assignments for not more than 50% of the grade.  Two to four student take-home projects should be assigned.  Testing should consist of at least two one-hour examinations and a two-hour comprehensive final examination.  The final examination should be weighted at not less than 25% or more than 35%.


            B.         Departmental Assessment


                        The CSCI 2660 assessment will be conducted every five years during the spring semester.  The assessment instrument will be a portfolio containing answers to selected questions from the final exam.  The assessment questions on the final examination will be common to all CSCI 2660 final examinations and will cover the important topical areas of the course.  The CSCI Course Committee will develop these questions. 


            C.        Use of Assessment Findings


The CSCI Committee, or a special assessment committee appointed by the Executive Committee of the Mathematics Academic Group, will analyze the results of the assessment and determine implications for curriculum changes. The committee will prepare a report for the Academic Group summarizing its finding.


XII      July, 2001