Search for contacts, projects,
courses and publications

Physical Computing


Physical Computing is about integrating the real world with sensing, communication, and computation. It is about rapidly prototyping devices that can react and interact directly with their environment, rather than being accessed through a keyboard and monitor. The class introduces students to the idea of using small, programmable microcomputers to build self-contained, physical systems that help automate everyday tasks. The course exposes students to basic electronics, microcontroller programming, wireless networking (WiFi and Bluetooth), mobile interfaces (smartphones), and embedded sensing. The class centers on Arduino and ESP development boards that allow one to rapidly build reactive and/or interactive everyday items, without the need for attaching a Mac or PC to them.



  • Getting Started with Arduino; Massimo Banzi; 2nd Edition; O’Reilly; 2012 
  • Getting Started with Processing; Casey Reas and Ben Fry; O’Reilly, 2010 
  • Programming Your Home. The Pragmatic Programmers; Mike Riley; 2012 
  • Hacking Electronics. Simon Monk. McGraw Hill, 2013 
  • Practical Electronics For Inventors (3rd edition). Paul Scherz and Simon Monk. McGraw Hill, 2013
  • Make: Electronics; Charles Platt; O’Reilly; 2009



Elhart I.

Course director

Langheinrich M.

Course director

Fedosov A.


Additional information

Academic year
Master of Science in Cyber-Physical and Embedded Systems, Core course, Lecture, 2nd year

Master of Science in Informatics, Elective course, Lecture, 1st and 2nd year

Master of Science in Management and Informatics, Elective course, Lecture, 1st and 2nd year

Master of Science in Software & Data Engineering, Elective course, Lecture, 1st year

PhD programme of the Faculty of Informatics, Elective course, Lecture, 1st, 2nd and 3rd year