Faculty of Engineering and Natural Sciences
Department of Information Technologies

Code Name Level Year Semester
CEN 252 Computer Organization Undergraduate 2 Spring
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 5 2 + 2 125 English

Instructor Assistant Coordinator
Samed Jukić, Senior Teaching Assistant Zanin Vejzovic Zanin Vejzovic, Assist. Prof. Dr.
[email protected] [email protected] no email

Understanding of the inner-workings of modern computer systems and tradeoffs present at the hardware-software interface: Instruction set design and addressing modes, register transfer, internal CPU bus structure, ALU (microprogramming and hardwired control), computer arithmetic, memory system, input-output system and survey of real computers and microprocessors.

This course introduces the essentials of computer organization and architecture. It focuses on the function and design of the various components necessary to process information digitally. Topics include instruction processing, instruction set, instruction format and addressing, hardwired vs micro-programmed control, memory interfacing, memory hierarchy, cache and virtual memory, input-output and storage systems. This is a five credit hour course that meets twice a week.

  1. Data representation in Computer System, Numbering system, Signed Integer Representation, Floating point representation, Error detection and correcting codes
  2. Fundamental Units of a Computer System General overview of CPU, Memory, and I/O systems, their external interfacing
  3. Memory and Interfacing, Types of memory, and CPU-memory interfacing
  4. Internals of CPU Fundamental units of a CPU
  5. Common Bus Structures and Signal Generation Sequences
  6. Single bus, double bus structures, Control signal generation sequences
  7. Control Unit Hardwired and Microprogrammed control units
  8. Instruction Sets, Formatting and Addressing Instruction processing, instruction set, instruction format and addressing
  9. Memory hierarchy and management, cache and virtual memory organizations
  10. Introduction to Input and Output Systems
  11. Input-output and storage system in a computer system, external devices, programmed or interrupt driven I/O, DMA


    • Interactive Lectures
    • Practical Sessions
    • Excersises
    • Problem solving
    Description (%)
    Method Quantity Percentage (%)
    Midterm Exam(s)130
    Final Exam130
    Total: 60
    Learning outcomes
    • Apply theory, techniques and relevant tools to the specification, analysis, design, implementation and testing of a simple computing product
    • An understanding of the limits of their knowledge, and how it influences analyses and interpretations based on that knowledge
    • Evaluate basic theories, processes and outcomes of computing
    • Knowledge of all of the main development methods relevant to the field of computing, and ability to evaluate critically the appropriateness of different approaches to solving problems in the field of study
    • • William Stallings, Computer Organization & Architecture, Designing for Performance, Prentice Hall, min 9th. Edition, 2013

    ECTS (Allocated based on student) WORKLOAD
    Activities Quantity Duration (Hour) Total Work Load
    Lecture (14 weeks x Lecture hours per week)14228
    Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
    Midterm Examination (1 week)122
    Final Examination(1 week)122
    Preparation for Midterm Examination11515
    Preparation for Final Examination12525
    Assignment / Homework/ Project11515
    Seminar / Presentation11010
    Total Workload: 125
    ECTS Credit (Total workload/25): 5