I. Course Title: Computer Organization
                                 
                                 II. Course Number: ITEC 352
                                 
                                 III. Credit Hours: 3 credits
                                 
                                 IV. Prerequisites: ITEC 220 with a grade of 鈥淐鈥 or better.
                                 
                                      Pre- or Corequisites: ITEC 322 with a grade of 鈥淐鈥 or better.
                                 
                                 V. Course Description: 
                                 
                                 Covers relationships among computer components, structures and systems, hardware features,
                                    costs, and capabilities.
                                 
                                 VI. Detailed Description of Content of the Course:
                                 
                                 Topics include:
                                 
                                 
                                    
                                    - Digital Logic
 
                                    
                                    - Data Representation and arithmetic
 
                                    
                                    - Instruction Set Architecture and assembly programming
 
                                    
                                    - Compilation, assembly, and pipelining
 
                                    
                                    - Memory and peripherals
 
                                    
                                    - System software
 
                                    
                                    - Error detection and correction
 
                                    
                                 
                                 VI. Detailed Description of Conduct of Course:
                                 
                                 The focus of this course is to understand low-level programming and hardware components.  
                                 
                                 VII. Goals and Objectives of the Course:
                                 
                                 Students who complete the course will be able to:
                                 
                                 
                                    
                                    - Perform fixed and floating point arithmetic of positive and negative numbers represented
                                       in various standard representations such as the IEEE 754 floating point format.
 
                                    
                                    - Develop, simplify, and analyze simple digital circuits to develop the ALU and Memory
                                       (combinational and sequential circuits) using both the basic gates such as AND, OR,
                                       NOT, NAND, and NOR as well as other building blocks such as Multiplexers, Decoders,
                                       and Flip-flops.
 
                                    
                                    - Implement programs in assembly language.  Example programs include computing arithmetic
                                       operations and simulating simple control structures such as if-else and while and
                                       for loops.
 
                                    
                                    - Demonstrate an understanding of the relationship between computer languages and the
                                       machines they run on, by converting assembly code into object (machine) code by following
                                       the steps of an assembler.
 
                                    
                                    - Explain the working, analyze the pros and cons, and compute the performance of various
                                       components: multi-level caches, virtual memory, and cpu pipelines.
 
                                    
                                 
                                 VIII. Assessment Measures:
                                 
                                 Graded assignments typically include at least one in-class exam and a final exam. 
                                    Frequent problem sets are also assigned and graded.  A hardware project may also be
                                    required.
                                 
                                  
                                 
                                 Other Course Information: None
                                 
                                  
                                 
                                 Review and Approval 
                                 
                                 November 2003
September 2001
October 1996
                                 
                                 March 01, 2021