HS15: Multimedia Systems (BINF31bb, part of BINF3101)


Lecturer: Prof. Dr. Renato Pajarola
Assistents: Michailidis Georgios-Tsampikos
Time: Lecture: Thursday 14-15:45, Exercises: Monday 16-18
Room: Binzmühlestrasse: BIN TBA, (BIN 0.B.04 Exercises)
Language: English
Exercises: The exercises are biweekly and start in the 2nd semester week (on Monday, 21.09.).
OLAT: Olat course link
Course Catalogue: Catalogue course link


Interactive visual data processing is central to the modern day information technology world. In this lecture the basic concepts of multimedia data -- such aus audio, image, video and 3D graphics -- representation, processing and display will be presented. Furthermore, the fundamental principles of interactive data visualization will be introduced. Lectures include theoretical concepts and additional practical exercises.

The lecture is targeted to students with an assessment level BSc in computer science or similar basic knowledge of computer science, programming, data structures and algorithms. It is recommended for the BSc students in the 5th or possibly 3rd semester.

The exercises will be done in Java/Javascript languages using the Processing Development Environment (PDE). They will include the development of programs (or parts of them) either for embedding them as web content in a webpage or as pure Java programs. Based on the PDE, for the exercise's programs development, additional Java image and audio libraries, as well as basic Java core libraries, will be used. Introduction material and example codes for Java/Javascript programming and the additional image/audio libraries will be provided during the courses.


Foundations of multimedia data representation and processing such as digital signal representation, color theory, image and video processing, as well as data visualization. A topic overview and corresponding relevant literature is given in this document:

Tentative Lecture Topic Outline (PDF, 79 KB)

  • Sampling and Digitalization
  • Audio, Color and Image Representation
  • Image Processing
  • 3D Graphics
  • Interactive Data Visualization


  1. Interactive Data Visualization: Foundations, Techniques and Aplications by Ward, Grinstein and Keim, 2010, AK Peters.
  2. Digital Image Processing by Gonzales and Woods, 2001, Prentice Hall.
  3. Mathematical Principles for Scientific Computing and Visualization by Farin and Hansford, 2008, AK Peters.
  4. Fundamentals of Multimedia by Li and Drew, 2004, Pearson Prentice Hall, ISBN 013127256X.
  5. Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction, 2008, Morgan Kaufmann Series in Computer Graphics, ISBN 0123736021.
  6. Getting Started with Processing, 2010, Maker Media Inc., ISBN 144937980X.

As a standing homework assignment you are expected to review the corresponding book chapters after the lectures.

Completion Requirements


As a standing homework assignment you are expected to read the corresponding book chapters before the lectures and to review the material thoroughly after the lectures covering them.


To take part in the final written exam, students must have completed a minimum number of homework assignments. The programming projects must be submitted in the appropriate compatible source code as indicated in the exercise requirements (that compiles and run under Linux/Mac OS X) to the assistant leading the exercises.


The lecture will be completed with a written exam at the end of the semester. The exam is scheduled according to the standard UZH/OEC/IFI regulations. See also the course catalogue link at the top of the page.

Lecture outline, Exercises and Documentation

(tentative schedule - subject to changes)

Schedule Topics Slides Exercises
Week 1 Sampling All slides and exercises can be found on OLAT.
Week 2 Audio
Week 3 Color
Week 4 Images
Week 5
Week 6 Image Processing
Week 7
Week 8 Video
Week 9 3D Graphics
Week 10 Data Visualization
Week 11
Week 12
Week 13
Week 14

Additional Material

  • Processing Developement Environment (PDE) homepage.