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 The prerequisites for the subject are that students have already acquired the ability to know how to program and to know a priori basic concepts of programming and algorithms.
Learning outcomes The general objectives of this course unit are as follows:

1) to provide the students with the skills to explain and demonstrate how the environment can be monitored using analog electrical and mechanical sensors;
1) to provide the students with the skills to create interfaces between the digital (computers) and the analog (environment);
1) to provide students with the ability to experiment, invent, think, and explore connections between art, culture, and technology.

Regarding the specific objectives, by the end of the semester students should be able to:

1) design and build interactive physical computing projects (e.g., Arduino) that sense and control aspects of the physical world around them;
2) deliberately choose techniques and strategies across different media, not as gimmicks for “cool effects,” but as means and metaphors for 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 overview of the Arduino project: Arduino, environment, and language.
2) Physical Computing Components: microcontroller, sensors, and actuators; Programming: variables, control structures, input/output operations.
3) Computer–Arduino Communication.
4) Sensors (digital and analog) and Advanced Actuators: ultrasonic telemetry sensors, temperature sensors, light sensors; motors: servo motor, 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.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2026-04-13

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