Prerequisites: IT152 — Data Structures and Algorithms

Purpose: Knowledge of computer organization is necessary for people who design or
need in-depth knowledge or computer systems. This course aims to provide
a basic understanding of computer organization and its analysis. It provides a
general foundation for further specialized study.

Content:

• Data Representation (binary, hexadecimal, floating point, ASCII)
• Memory and Bit Operations (stack, heap, pointers, memory addressing, bitoperations)
• Logic (Boolean logic, De Morgan’s Laws, Truth Table, Gates)
• Instruction Set Architectures and MIPS (different ISA’s, instructionformatting, MIPS assembly programming)
• Computer Arithmetic (building gates to make adders)
• Processor Datapath and Control (in-depth look at single-cycle processordesign)
• Memory (caches, RAM, memory hierarchy, replacement policy, codeimprovement)
• Virtual Memory (TLBs, page tables, memory spaces)
• Input/Output (keyboards, mouse, buses, hard disks)

Duration: 60 hours