TEACHING

I am passionate about teaching and have taught at various universities, most recently University of California, Berkeley. This page contains the links to some of my class materials.

(placeholder)
(placeholder)

CURRICULUM DEVELOPMENT

Teaching

I initiated and led the Teaching Privacy project that aims to empower K-12 and college students in making informed choices about privacy by providing educational tools for teachers. Please watch one of the example videos: Trope 1.

Also visit the main website or the Facebook Page.

Beginning Programming Using Retro Computing

I wanted an offline, non-distracting environment where my 7-year old can practice reading and writing while learning to program. The sensation of causing an action simply by typing a word is priceless. Not liking any of the current systems, I ended up installing a 1980s Commodore emulator onto a Raspberry Pi and authoring an introduction to programming book readable by elementary school children. More info here.

(placeholder)

PAST CLASSES

- Computational Structures for Data Science

- The Beauty and Job of Computing

- Hands On: Multimedia Methods for Large Scale Video Analysis

- Acoustic and Multimedia Methods for Video Analysis


Classes at Freie Universität Berlin (2002-2005):

- The Artificial Human

- Game Programming in Python: Summer School for K-12 Students

- Exercises for Software Engineering

- Software Systems

- Multimedia Formats

- Projectcourse: E-Chalk


Other

- Privacy Concerns in Multimedia and Their Solutions: Tutorial at ACM Multimedia, 2012 and 2013

- Acoustic and Multimodal Processing for Multimedia Content Analysis: Tutorial at ACM Multimedia, 2011

- Mentor for the Google Summer of Code, 2009

- IEEE Summer School on Semantic Computing


Shortly before data science became the popular term, Ramesh Jain and I decided to write a book describing computer science in terms of sensor-based input. This is, data-driven computing. We called it multimedia computing as the main goal is to have the computer analyze and present data to humans for interaction and knowledge acquisition. More info here.

Multimedia Computing