This course is about computer hardware. We will not deal
with processors and RAM, which you presumably already know from previous
courses, but rather with "the rest". The input/output or peripheral
devices are the most visible part of any computer system, however, they are not
really part of the computer in the strict sense. They are connected to the
computer in order to extend its functionality. Through many of them humans can
communicate with the computer. These include input devices such as keyboard,
mouse, scanner, output devices, such as video adapter, monitor, sound card,
speakers, and data storage devices such as hard drives, USB flash drives, CD,
DVD, Blu- ray, magnetic tapes, etc.

Closely connected with the peripheral devices are also
certain types of computer buses used for connecting these devices, for example.
PCI and USB. As computer buses are examples of electric transmission lines, we
will look at the basic characteristics thereof, for example, phenomena such as
reflections and crosstalk. We will also mention some of the older standards,
for example, RS-232. We will review certain cases of drivers, i.e., programs
that allow communication with peripheral devices, on an ARM-Cortex
microcontroller.