You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Creative Computing and Virtual Reality
  4. Physical Computing

Physical Computing

Code 16780
Year 1
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics, Automation and Control
Entry requirements N/A
Learning outcomes The general objectives of this curricular unit are the following: 1) provide students with skills to explain and demonstrate how the environment, which is essentially continuous, can be monitored by analogue electrical and mechanical sensors. 2) provide students with skills to carry out interfaces between the digital (computers) and the analogue (environment). 3) provide students with skills to experiment, invent, think, and explore the many connections between art, culture and technology. Regarding the specific objectives, and at the end of the semester, students should be able to: 1) design and build interactive physical devices (e.g., Javascript on Arduino) that sense and control parts of physical world around them; 2) deliberately choose techniques and strategies in different media, not as gimmicks for the sake of “cool effects” but as means and metaphors of conveying ideas and concepts; 3) understand computer code and how it can be used as a tool for creative expression.
Syllabus 1) Introduction to Physical Computing: definition, principles and examples; brief presentation of Arduino project: Arduino board, environment, Arduino language. 2) Components of Physical Computing: microcontroller, sensors and actuators; Arduino language: variables, control structure, I/O operations. 3) Computer-Arduino Communication: serial, bluetooth; language for computer: Processing. 4) Advanced Sensors and Actuators: ultrasonic telemetry sensors, temperature sensors, light sensors; motors: servomotor, DC motor (H bridge), stepper motor. 5) Creative projects using Arduino and different sensors/actuators.
Main Bibliography 1) D. O'Sullivan and T. Igoe (2004), Physical computing sensing and controlling the physical world with computers, Boston: Thomson. 2) M. Banzi (2011), Getting started with Arduino. Sebastopol, CA: Make:Books/O'Reilly. 3) M. Margolis (2012), Arduino Cookbook. Sebastopol, CA: O'Reilly. 4) C. Reas and B. Fry (2014), Processing, second edition: A Programming Handbook for Visual Designers and Artists, The MIT Press. 5) T. Floyd (2015), Digital Fundamentals (11th edition), Kindle, Amazon. 6) J. Culkin and E. Hagan (2017), Learn Electronics with Arduino: An Illustrated Beginner's Guide to Physical Computing, Make Community, LLC. 7) S. Panchal (2018), Mastering Arduino from Beginners to Core Advance: Learning the Concept of Physical Computing and Embedded System, Kindle, Amazon.
Teaching Methodologies and Assessment Criteria Teaching methodologies: - Theoretical classes (T); - Practical-laboratory classes (PL); - Project-based learning; - Self-learning; - Tutoring to clarify doubts and accompany the students in the development of their projects.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2025-04-02

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