a- Understand the various computer abstract levels.
     b- Explain the functions of the various computer hardware components.
     c- Understand the Instruction execution stages.
     d- Understand the difference between High level languages and machine language.
     e- Write Assembly language programs.