Programmazione per Dispositivi Mobili

Knowledge and Understanding

At the end of the module, the student will reach a level of basic knowledge of (i) the basic  principles of designing and implementing mobile applications. Moreover, they will have a basic knowledge of the "aggregate programming" paradigm.

Ability to apply knowledge and understanding

At the end of the module, the student will be able to:

  • design and develop Android mobile apps
  • design and develop very simple iOS mobile apps
  • design and develop mobile apps suing cross-platform envioronments.
  • design and write simple programs in a language supporting aggregate programming 

Independence

At the end of the module the student will be able to:

  • Analyse if - given some requirements - a given mobile app is implementable using a cross platform approach or if a native  implementation is required
  • Analyse if - given some requirements - a given mobile app could benefit of an approach based on aggregate programming
  • Motivate and document their design choices taken during the development of a mobile app. 

Ability to communicate

At the end of the module, the student will be able to provide a technical presentation describing the technical choices behind the development of an application both in oral and written form

Learning ability

At the end of the module, the students who will need to keep up with the rapid development in mobile computing will be able to develop their knowedge and understanding of the future developments while they emerge.