Teaching objectives:
• Introduce students to the practical use of the Unix/Linux system.
• By the end of the course, the student should be able to work in a Unix/Linux environment (at the user level) and install a Unix (Linux) system.

This course aims to provide the students with a detailed description of the main components of computers and their functioning. To begin, the computer's general and overall structure is presented so that students can understand the logical sequence of the course chapters. The content of the different chapters allows students to acquire knowledge, allowing them to:

•         Know the representation of numbers in the machine;

•         Be familiar with the main components of a computer;

•         Distinguish the methods for synthesizing combinatorial and sequential logic systems;

•         Acquire low-level programming knowledge (some basic assembly language instructions).

Tutorial works (TW) allow students to fully understand the concepts covered during the theoretical sessions by solving exercises at the end of each chapter.