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)Acquire the minimum knowledge of electronics to understand and design simple analog and digital circuits; 2) Know the mechanisms of data acquisition (input) by computers and how they can control the devices (output) to which they are connected; 3) 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; 4) 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; 5) 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) Class notes [slides] 2) Bibliography: 2.1) "Introducao à eletronica para artistas", Helder da Rocha, 2017 2.2) "Hacking Electronics", Simon Monk, 2nd edition, 2017 Complementary bibliography [1] “Computer Systems - Digital Design, Fundamentals of Computer Architecture and Assembly Language”, Ata Elahi, Springer, 2018. [2] “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. [3] “Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development”, Gary Stringham; Newnes, 1st edition, 2009. [4] Scientific article databases (IEEExplore, ACM, Elsevier, Springer, Wiley, Kluwer, etc.). [5] Texts available on the course website;
Language Portuguese. Tutorial support is available in English.
Last updated on: 2025-01-17

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