Computer architecture is a key component of computer engineering and the practicing computer engineer should have a practical understanding of this topic. It is concerned with all aspects of the design and organization of the central processing unit and the integration of the CPU into the computer system itself.


  • To  provide  an  overview  of  computer  architecture  and  teach  students  the operation of a typical computing machine.
  • To  cover  basic  principles,  while  acknowledging  the  complexity  of  existing commercial systems.
  • To reinforce topics that are common to other areas of computer engineering; for example, teaching register indirect addressing reinforces the concept of pointers in C.
  • To expose the student to how various peripheral devices interact with, and how they are interfaced to a CPU.
Attachment Name Attachment Type
CES2207 Law for Civil Engineering Surveyors DOC PDF PS