IFFS2101 - Computer Architecture
Overview
This course introduces the fundamental concepts of computer architecture, processor organization, memory systems, instruction sets, input/output systems, parallel processing, and modern computer system design. Students will analyze computer hardware components and develop architecture related simulation or analysis projects throughout the semester. The curriculum covers computer architecture vs organization, evolution of architectures, data representation (binary, hex, octal), digital logic basics, CPU organization (ALU, control unit, registers, buses), instruction set architecture (instruction cycle, addressing modes, RISC vs CISC), processor performance metrics (clock cycles, execution time, pipelining and hazards), memory hierarchy (cache, RAM, ROM, secondary storage), I/O systems and bus architecture (interrupts, DMA), storage systems (HDD, SSD, RAID), parallel processing (multicore, multiprocessors, GPU basics), embedded systems and IoT architecture, modern trends (cloud computing, AI hardware, quantum computing). Through hands on simulation labs (Logisim, CPU simulators) and a project based approach, students will gain practical skills to analyze, simulate, and evaluate computer architecture designs.
Pre-requisites:
Learning Hours Composition:
- 42 hours face to face, consisting of 14 sessions of lecturing, tutorial or workshop.
- 28 hours of Structured Learning and Guided Group Discussions
- 65 hours of Independent, Project-Based Learning
Managing Faculty:
Credit Point:
3 Credit(s)
Learning Hours:
45 hours x 3 CPs = 135 hours

