Credits: 3

Schedule: 09.12.2019 - 13.12.2019

Contact information for the course (applies in this implementation): 

Nuno Correia,

Details on the course content (applies in this implementation): 

The course focuses on exploring multitouch interaction, and other mobile-enabled technologies, to create innovative and engaging experiences with digital media. Multiple devices will be used, with an emphasis on mobile phones/tablets and the iOS platform. Other devices and platforms will also be discussed.

The main development environment for the course will consist of openFrameworks (oF) with Xcode. Students should have previously attended the Software Studies for Media Designers course, or demonstrate having acquired equivalent skills. Students are required to plan, develop, document and present a project at the end of the course.

Elaboration of the evaluation criteria and methods, and acquainting students with the evaluation (applies in this implementation): 

The evaluation will be based on the project developed. The following criteria will be used:

  • Innovative concept
  • Interaction design
  • Visual design
  • UX design
  • Coding and organization
  • Quality of documentation

Details on the course materials (applies in this implementation): 

Recommended bibliography:

  • ofBook (work in progress)
  • Noble, J., 2012. “Programming Interactivity: A Designer’s Guide to Processing, Arduino, and openFrameworks” (2nd Edition), O’Reilly Media.
  • Perevalov, D., 2013. “Mastering openFrameworks: Creative Coding Demystified”, Packt
  • Perevalov, D. & Tatarnikov, I., 2015. “openFrameworks Essentials”, Packt
  • Hoober, S., & Berkman, E., 2011. "Designing Mobile Interfaces". O’Reilly Media

Course blog:
Course code:
Planned exercises:

Details on the schedule (applies in this implementation): 

  • 9/December
    Introduction and development environment (oF, C++, Xcode)
    Vector graphics, accelerometer, touch interaction
  • 10/December
    Multitouch, bitmap image
    Navigation, classes, sound
  • 11/December
    Project proposal discussion
    Project development and tutoring
  • 12/December
    Project development and tutoring
  • 13/December
    Project development and tutoring
    Project presentations


Registration and further information