The main objectives of this course are to introduce students to the design of microprocessors using a hardware description language (HDL) and the design and implementation of embedded systems using microcontroller or microprocessor technology. The students will be exposed to processor design using complex instruction set computers (CISC) and reduced instruction set computer (RISC) architectures; however emphasis will be placed on the design of a RISC architecture processor. The student will also be introduced to the inner workings of embedded system solutions and the underlining technology, which include the development of circuits and embedded software programmes using current embedded systems programming language. Additionally, students will develop real-world embedded applications and interfaces that allow man-to-machine and machine-to-machine communication.