Bachelor Summer Program in Physical Computing

=Introduction to Physical Computing=

Instructors : Didier Donsez, David Eon, Olivier Richard, Sophie Chareyron, Jean-Michel Molenaar

Organisation : 60 h

Lecture / tutorials / homeworks / lab and company visits (LIG Domus, CCSTI's fablab, Orange Labs' thinging fablab, Schneider Electrics' HOMES show room)

Prerequisites : Elementary notions of programming and electronics. Notions in C or Java languages are appriciated but not mandatory.

Topics: Computer Sciences, Electronic, Instrumentation

Physical computing focuses on interactions with the physical world using a variety of sensors and actuators that are controlled by microcontrollers and computers. An important feature is that developers are not usually specialists of embedded and ubiquitous computing. This results in development tools that emphasize the simplicity of programming and developing these types of applications.

The Arduino project is a prime example of this movement. It offers both an experimental board, built around a low cost microcontroller with a few input-output ports, and an integrated development environment that simplifies its usage. This board is now extensively used in a large array of contexts, including: rapid prototyping, testing and education around physical computing.

This module introduces the technical aspects of development with the Arduino platform and presents the user community that has grown around it. It offers an opportunity to gain experience on the Arduino platform by prototyping physical computing applications with a mix of sensors and actuators including making the things shells in a fablab using laser cutters, 3D printer, ... (see pictures below).

Books:
 * Massimo Banzi, Getting Started with Arduino, Pub. Make; 1 edition (October 15, 2008) ISBN-10: 0596155514
 * Tom Igoe, Making Things Talk: Practical Methods for Connecting Physical Objects, Make; 1 edition (September 28, 2007), ISBN-10: 0596510519 (source des exemples). Second Edition, Released: August 2011 (est.)  ISBN-10: 1449392431,  ISBN-13: 978-1449392437, http://oreilly.com/catalog/0636920010920
 * Joshua Noble, Programming Interactivity: A Designer's Guide to Processing, Arduino, and OpenFrameworks, O'Reilly Media, July 2009 (source code)
 * Jonathan Oxer et H. Blemings, Practical Arduino: Cool Projects for Open Source Hardware, Apress, Janvier 2010, http://www.practicalarduino.com, http://books.google.fr/books?id=iwzo1-zmVXEC