The computer lies at the heart of computing. Students who major
in computer science should understand the function and the 
structure of each basic component of a computer system and
their interaction. Without this knowledge a computer system
is merely a black box that execute their programs magically.
The objectives of this course are:
 
1. Understand the fundamentals of logic design and be able to apply
   the basic principles to computer components.
2. Understand the structure of a computer system.
3. Understand how the CPU execute computer programs.
4. Understand the structure of the memory system
5. Understand I/O system
6. Understand how the control unit operates.
7. Be able to read and write assembly language programs.
 

The assessment how well the course objectives were met will be based on

the following:   

 

   o   Homework/Quiz - for students to improve understanding of the course material and

        for the instructor to verify that progress has made. (1,2,3,4,5,6)

              

   o   Exams - for the students to verify their level of understanding of the

                          fundamental concepts (1,2,3,4,5,6)

                     for the instructor to assess the students' understanding of the

                         course material (1,2,3,4,5,6)

 

   o   Lab assignments - to evaluate the skill of assembly language programming (7)