Computer architecture is a level 5 course that covers the essential topics in understand Fundamentals of computer design; quantifying cost and performance; instruction set architecture; program behaviour and measurement of instruction set use; processor datapaths and control; pipelining, handling pipeline hazards; memory hierarchies and performance; I/O devices, controllers and drivers; I/O and system performance.  Understanding the computer architecture concepts is essential for students interested in hardware, processor design, compilers, and operating systems. This a 5 credit course offered in the Bachelor of Technology Honours in Engineering (Computer Engineering) programme.