PANPACIFIC UNIVERSITY NORTH PHILIPPINES
Urdaneta City, Pangasinan
                                                      COURSE SYLLABUS
PUNP VISION:
     The PUNP as the total quality University of Choice in the Pan-Pacific rim now and in the next century.
PUNP MISSION:
     To sustain educational excellence, the PUNP ensures the relevance of aims, contents, practices and
     outcomes of education to the future generations in a new era of globalization, information technology, and
     knowledge – driven economy through the constant creation of value in every facet of educational
     experience.
COLLEGE VISION:
       The College of Engineering envisions to create a community that is technologically, socially, spiritually
       and emotionally equipped to face the challenges of the changing world through quality and excellent
       operational programs, projects and activities
COLLEGE MISSION:
       The College of Engineering stands firm in its commitment to develop and prepare the students with the
       best that science can offer in a manner that is consistent with the needs of the modern society
COURSE NUMBER                           :       CPE4
TITLE                                   :       Computer System Organization
                                                with Assembly Language
DEPARTMENT                              :       College of Computer Studies
SCHOOL                                  :       Panpacific University North Philippines
SEMESTER AND SCHOOL YEAR                :       First Semester/ 2016-2017
NUMBER OF UNITS                         :       4 units (3 Units Lec/1 Unit Lab)
FACULTY                                 :       Armie Q. Valencia
SCHEDULE & VENUE                        :       Fri. 1:00 pm – 7:00 pm/AB216 & Computer Lab.
A. COURSE DESCRIPTION :                 This course focuses on the design and operation of a digital computer and
   will emphasize on the importance of assembly language code optimization techniques on writing fast and small
   codes for specific computer architecture for a faster hardware and software interface of our computer system.
B. LEARNING OUTCOMES                    By the end of the semester the students should be able to:
   1. Have an in depth background about computer organization, architecture and low-level programming for
      hardware manipulation that will enable them to analyze and solve hardware and software related issues.
   2. Design basic building blocks of a computer, arithmetic-logic unit (gate-level), registers (gate-level), central
      processing unit (register transfer-level), memory (register transfer-level) with assembly language.
   3. Write an assembly language program for simple problems.
C. COURSE OUTLINE               :
       I.      What is Computer Organization?
       II.     Components of Computer System
       III.    Computer and Data Representation
       IV.     Logic Design Subsystems
       V.      Microprocessors and Assembly Language Programming
       VI.     Processor
       VII.    Memory
D. REQUIRED READINGS
BOOKS (.PDF):
        1. Stalling, William, , 2016, Computer Organization and Architecture 10th EDITION
        2. Irvine, Kip R.,2015, Assembly Language forx86 Processors, 7th Edition Chapters 1-10, 12, 17
        3. Bryant ,Randal E. and O'Hallaron ,David R., 2011,Computer Systems A Programmer’s Perspective
           Chapter 6 for the topic on Cache Memory
        4. Patterson, David A. and Hennessy ], John L. Computer Organization and Design, The
           Hardware/Software Interface, 4th Edition
E. SUGGESTED READINGS
                Kicking Off A Course in Computer Organization and Assembly/Machine Language Programming
F. COURSE REQUIREMENTS                   :
    Student’s grades will be based on the following requirements:
      LECTURE:
           Quizzes/Seat Works                                                      20%
           Assignments/ Take Home Activities/Researches                    10%
           Recitation/ Class participation/Behavior                        10%
           Examination                                                             40%
           TOTAL                                                                            100%
    LABORATORY:
                Laboratory Machine Problems /Activities                            40%
                Program Compilation Hard & Soft Copy                       20%
                Examination                                                        40%
                TOTAL                                                                       100%
         To test students understanding on the subject matter seat works and quizzes will be given. Quizzes can
either be announced or unannounced there will be a minimum of 3 short or long quiz in the each grading period.
         To further enhance student knowledge in the subject matter Assignments/ Take Home
Activities/Researches will be given and shall be passed hand written in a short bond paper in a given period of time.
Late submission of assignments will be considered but will be severely penalized or may not be graded except to
note that the assignment was being passed.
         Researches grades will be based on the relevance of the content based on the given topic. It is important not
to get behind in turning in assignments/take home activities/researches. Late assignments/take home
activities/researches Assignments/take home activities/researches that will be submitted must be the student’s own
work. It is fine to talk to other students and to get assistance in how to do something, but students should not ask
fellow students to actually do the work for him/her.
          If there are similar researches grade will be divided in the number of similar copies i.e. the research will
have a grade of 80% but there are 5 students that have the same or similar contents of answers based on the given
topic 80% will be divided by 5 each students will have a grade of 16%.
          For the laboratory activities the students will be divided into batches or groups to accommodate all to have
hands on activity groups will depend on the available units in the computer laboratory, the batch that cannot be
accommodated momentarily in the laboratory will be given a library research work. Passing of flash drive or codes
is strictly prohibited, those who will be caught passing or letting others to copy their works will automatically get a
grade of zero(0) for the given activity.
          A compilation of the Machine Problems/Lab Activities done during laboratory will be passed two (2) days
before the scheduled exam day of each grading period. Machine Problems will be submitted hand written and
compiled in a CD. No late submission will be accepted.
        There are 3 periodic examinations in the semester. Laboratory exams will either be ahead of the scheduled
written exam or after the exam.
G. GRADING SYSTEM
       LECTURE                                    LABORATORY
       CLASS STANDING                    60%             CLASS STANDING                              60%
               Quizzes                            Laboratory Machine Problems
       Recitation
Assignment/Homework
       EXAMINATION                       40%              EXAMINATION                                40%
       TOTAL                                      100%         TOTAL
       100%
LECTURE                  50%
LABORATORY                       50%
TOTAL                            100%
H. CLASSROOM POLICIES
        Attendance
               Absences
                3 consecutive and Non-Consecutive absences means warning before re-admission to class
                   students will have to get a re-admission slip from the Guidance office and will have to write an
                   excuse letter signed by the parents together with parents photocopied ID
                       -With / Without Valid reason
                7 consecutive and Non-Consecutive absences will be considered dropped.
                Late/s
                         A student will be given 15 minutes grace period to come into class beyond this allowed
                time the student can still sit-in to class but will be considered absent and will not be allowed to take
                quizzes.
                         Students should be responsible in monitoring their attendance. Students who are absent
                during lecture and come to class only during laboratory or vise- versa will be counted as absent for
                that period.
On Classroom/Laboratory:
        Classroom discipline must be observed at all times. Any behavior that will interrupt the class such as eating
and drinking, talking with seat mates, leaving the classroom without asking permission or any urgent reason,
unnecessary used of mobile phones and other gadgets such laptops, tablets are strictly not allowed.
        Maintain the Clean as You Go Policy upon leaving the classroom/Laboratory
CONSULTATION HOURS:
Monday & Wednesday 11:00 am-12:00pm
                         COMPUTER ORGANIZATION WITH ASSEMBLY LANGUAGE
                                         COURSE PLAN
Learning Outcomes               Course Outline            Methodologies/   Instructional    Time Frame
                                                            Strategies      Materials/
                                                                            Assessment
1. Define computer I.    What is Computer                                                  June18, 2016
   organization and        Organization?                  Powerpoint       Class
   explain its                                            Presentation     Participation
   concept               II. Components of Computer       Lecture          Assignment      June 25, 2016
2. Identify the              System                       Discussion/      Quiz
   different                     Processor               Application      Prelim Exam
   components of a               Memory                  Demonstration
   computer                      I/O
   system                    Top-view of Computer                                          July 1, 2016
3. Simulate the              Function and
   instruction fetch         Interconnection
   and execution of          A. Computer
   a computer                Components                                                    July 8, 2016
   system                    B. Computer Function
4. Differentiate the              1. Instruction fetch
   different system          and Execution
   interrupts and             2. Interrupts
   errors                         3. I/O function                                          July 15, 2016
                             C. Interconnection
                             Structure
                             D. Bus Interconnection                                          July 19
                             E. PCI                                                        (holiday)
                                  1. Bus structure
                                  2. PCI Commands
                                  3. Arbitration                                           July21- 22,
                                                                                           2016
5. Differentiate the                                                                       PRELIM Exam
   different data
   representation in
   computer              III. Computer and Data           Powerpoint       Class           July 29, 2016
   system                     Representation              Presentation     Participation
                              Number Systems              Lecture          Assignment
6. Convert                    Fixed-Point and Floating-   Discussion/      Quiz            Aug. 5, 2016
   different data             Point Numbers               Application      Midterm
   representation in                                      Simulation       Exam
   its base form         IV. Logic Design Subsystems      Board work
                                                          Demonstration                    Aug.12, 2016
7. Create an             V. Microprocessors and
   assembly                 Assembly Language
   program                  Programming
                            Addressing Modes                                               Aug.19, 2016
8. Compile an               Instruction Sets
   assembly                                                                                Aug.26, 2016
   program
9. Execute an
   assembly                                                                                Sept. 1-2, 2016
   program                                                                                 Midterm Exam
10. Discuss the
    interconnection
    structures and its
    execution            VI. Processor                                                     Sept. 9, 2016
                             General Microprocessor
                             Organization                 Powerpoint       Class
                             Single bus architecture      Presentation     Participation
11. Identify and             Registers                    Lecture          Assignment
      used the                                            Discussion/       Quiz
      functions of a          Buses, gating and Control   Application       FINALS
      cache memory            Sequences                   Group activity    Exam
                              Microprogram Control                                       Sept. 16, 2016
                              Control Unit
  12. Describe the            Arithmetic Logic Unit
      memory                  Adders (Half, Full, Fast,
      hierarchy               CLA)
                              Subtractor
  13. Differentiate the       Multiplication Algorithm
      different               (Booth/Extended Booth)
      external and            Division Algorithm                                         Sept. 23, 2016
      internal memory         (Restoring/Non-restoring)
  14. Set the virtual     VII. Memory
      memory of a              Types of Memory
      computer                 Memory caching
      system                   Virtual memory
                               Memory interleaving                                       Sept. 30, 2016
  15. Differentiate
      different               Operating System
      operating               Support
      system
                                A. OS overview
  16. Identify OS                  1. Types of
      supports for            Operating System                                           Oct. 7, 2016
      hardware                     2. OS objectives
  17. Simulation              and function
      process
      scheduling                B. Scheduling
  18. Conduct
      memory                   C. Memory
      management              Management
      like memory              1. Swapping
      portioning and           2. Partitioning
      paging                   3. Paging
  19. Defrag memory            4. Virtual memory
      space                    5. Segmentation
                               6. Lookaside buffer                                       Oct.13-14,
                                                                                         2016
                                                                                         FINAL EXAM
                                                                                         Exam
Prepared by:                 Reviewed By:                         Approved By:
Armie Q. Valencia Engr. Erlinda M. Laguardia              Cipriano C. Consolacion, PhD
Instructor                Program Head,                   VP-Academic Affairs
                          College of Engineering