You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Hardware/Software Interfaces

Hardware/Software Interfaces

Code 14474
Year 1
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements -
Learning outcomes At the end of the course the student should be able to:
1) Know the mechanisms of data acquisition (input) by computers and how they can control the devices (output) to which they are connected;
2) Understand the structure and technology of the peripheral devices that can be connected to a computer, so that they can be selected or changed in the face of the needs of a specific project;
3) To Follow up the evolution and the new applications of the technologies, being able to understand its principles and characteristics, including the most innovative ones;
4) Develop optimized software, based on the knowledge of the characteristics of the hardware where this software will be executed;
Syllabus Theoretical classes (T)
a) Introduction to fundamental concepts of digital/analog electronics
- Notion of current, voltage, resistance and electrical power; direct current (DC) and alternating current (AC)
- Measurements and measurement instruments: multimeter, oscilloscope, signal analyzer
- Electronic main components: power supply, resistors, diodes, capacitors, LEDs, transistors, relays, motors...
- AC-DC Conversion
- AD/DA Conversion
- Sensors and actuators
b) Acquisition and control devices: Velleman K8055, Arduino, Raspberry Pi
c) Simulators: Tinkercad
d) Communications: USB, UART, I2C...
e) Miscellaneous:
- Embedded systems (appliances, cars, others);
- Application analysis (signal processing, robotics, TV, medical systems, smart buildings, IOT, smart cities, among others);

Practical classes (P)
- Research on proposed topics;
- Realization and presentation of practical work on the subject covered in class;
- Lectures by guests;
Main Bibliography [1] “Computer Systems - Digital Design, Fundamentals of Computer Architecture and Assembly Language”, Ata Elahi, Springer, 2018.
[2] “Electrónica Analógica”, Acácio Manuel Raposo Amaral, ISBN: 9789726188773, 2017, Edições Sílabo.
[3] “Sistemas Digitais”, Acácio Manuel Raposo Amaral, ISBN: 9789726187677, 2014, Edições Sílabo.
[4] “Computer Organization and Design: The Hardware/Software Interface”, David A. Patterson, John L. Hennessy, The Morgan Kaufmann Series in Computer Architecture and Design, Fourth Edition, 2011
[5] “Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development”, Gary Stringham; Newnes, 1th edition, 2009.
[6] Scientific articles (IEEExplore, Portal da ACM, Elsevier, Springer, Wiley, Kluwer, etc.).
[7] Articles available in web page;
Language Portuguese. Tutorial support is available in English.
Last updated on: 2023-07-29

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.