In this course, students learn about input and output (I/O) devices and their interfaces. They are introduced to various codes employed by these I/O devices to convey information to the microprocessor. Some basic interface devices such as keyboards, keypads and LCD displays are examined and the implementation of their interfaces are discussed. After completing this course, the students can enroll in CE-330L where they work in teams to design an interface management unit for the ALU they designed in CE-300L. The prerequisites for this course are CE-300 and CE-300L.