L’insegnamento fornisce una conoscenza di base dei principi di progettazione e dei fondamenti dello sviluppo delle applicazioni mobili, presenta lo sviluppo su piattaforma Android, e introduce alcuni aspetti relativi allo sviluppo su piattaforma iOS e cross-platform. Viene inoltre presentato il paradigma “aggregate programming” per programmare sistemi distribuiti (come ad es. insiemi di dispositivi mobili) specificando il comportamento globale e derivando automaticamente i comportamenti locali.