Mobile Computing 2019-2020

Mobile Computing

This course (6 CFU) is for the Bachelor’s degree in Computer Science.


The class is held September 30, 2019 to January 21, 2020:

  • Monday at 1.00pm, room DS1;
  • Tuesday at 8.30am, room N1.

The tentative schedule of all lessons can be downloaded in PDF. Be aware that classes may be moved or canceled, and this document will not reflect those changes.

Mobile Computing class is postponed to the second semester due to health reasons.

Class Projects

All videos and apps belong to the students that wrote them.

MC 2018-2019

The Mobile Computing class of 2018-2019 produced a good deal of applications, all working on real devices. Some of them are on app stores, some are still under development. Here you can find some of the videos of live apps running, both utilities and videogames.


Lectures will introduce topics regarding mobile applications, among them:

  • Mobile Computing
  • Hardware Architectures
  • Lua and C# Programming Language
  • Xamarin and Corona SDK
  • Event-Driven Programming
  • User Interface Design and Practices
  • Mobile Operating Systems

There are no requirements. However, you may find useful to know about: algorithms, data structures, computer architectures.


There is no official textbook, framework documentations are freely available online.

You can find here a list of useful and recommended readings for your professional life (including books on mobile computing).


Students will be assigned a group project and will present their results. Be sure to have a real device with your app running, and record a live screencast, no simulators or emulators are allowed. You can use any multiplatform framework.

Grades will be assigned based on the project’s realization, roughly, pay attention to:

  • realization, from idea to real functionality
  • design, don’t be sloppy and don’t make a shabby app
  • workload, an app by one person is better than the very same app developed by five individuals
  • honesty with respect to the job done, split the work equally
  • online services needed by the app, we’re not in 1979

In order to be graded, you should send via mail at least 7 days before the end of each exam session the following:

  • A brief description of the app;
  • A link of the video file (the screencast) to be downloaded;
  • Names, Surnames, Student IDs.

There is the “Submit Project” button on the top of this page. Remember to complete all the needed information.

Students are expected to use a git repository to store all of their material, and contribute to the group project equally: be honest when presenting.