This course is an introduction to the basic principles and fundamental concepts of a microprocessor systems. The student will be able to integrate these concepts into their electronic designs for other courses where control can be achieved via microprocessor. Assembly language programming have a large component in this course, this course is 0hardware-oriented. Students will understand the basic requirements and layout for building a microcomputer and applying those concepts to achieve a dedicated embedded controller as a component of a big system.