The course introduces various structures of micro-computer systems, techniques for designing a computing system and methods for analyzing its performance, instruction set of the processor, interface between processor and memory, I/O devices. The course provides preliminary knowledge for developing an applicable computer or embedded system.