Introduction to computers and computer systems. Current developments and trends in computing. Computer components and their inter connection. Buses. Cache memory. Internal memory. External memory. Input/output. Computer arithmetic. Organization of processors. The instruction set. The symbolic machine language. Compiling, loading and executing programs. Diagnostic tools and diagnostic procedures. Installation, optimization and upgrading of operating systems.