This course is about computer hardware, with an emphasis on embedded systems connected to wireless networks on which we perform intelligent data processing. Input/output or peripheral devices are the most visible part of any computer system. They are connected to the computer in order to expand its functionality. They enable communication with the computer and more permanent data storage. However, since computer systems have become quite diverse, peripherals can also include sensors and actuators. Closely connection with peripheral devices are also buses used for connecting these devices. As 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 look at examples of drivers, i.e., programs that allow communication with peripherals. Edge computing devices are becoming more and more powerful (Edge computing), so we will consider examples of data capture and analysis with a Kalman filter and a convolutional neural network.