Ogni modulo equivale a 3 crediti ECTS. È possibile scegliere un totale di 10 moduli/30 ECTS nelle seguenti categorie:
- 12-15 crediti ECTS in moduli tecnico-scientifici (TSM)
I moduli TSM trasmettono competenze tecniche specifiche del profilo e si integrano ai moduli di approfondimento decentralizzati. - 9-12 crediti ECTS in basi teoriche ampliate (FTP)
I moduli FTP trattano principalmente basi teoriche come la matematica, la fisica, la teoria dell’informazione, la chimica ecc. I moduli ampliano la competenza scientifica dello studente e contribuiscono a creare un importante sinergia tra i concetti astratti e l’applicazione fondamentale per l’innovazione - 6-9 crediti ECTS in moduli di contesto (CM)
I moduli CM trasmettono competenze supplementari in settori quali gestione delle tecnologie, economia aziendale, comunicazione, gestione dei progetti, diritto dei brevetti, diritto contrattuale ecc.
La descrizione del modulo (scarica il pdf) riporta le informazioni linguistiche per ogni modulo, suddivise nelle seguenti categorie:
- Insegnamento
- Documentazione
- Esame
This module enables students to develop advanced, native applications for the Android mobile operating system and get a solid understanding of mobile computing concepts. Building on the basics of mobile application development, this course covers a selection of application programming interfaces for on-board sensors and connectivity options for the integration with backend services, IoT platforms and peripheral devices. Lecturers share their experience and best-practices from recent projects involving mobile computing. Students work with both emulators and real devices.
Requisiti
Students have working knowledge in:
• Programming in Java or Kotlin
• Software development and frameworks
• Desktop or mobile user interface development
• Internet protocols, HTTP and sending Web requests
• Students bring a laptop to class.
• Students bring an Android phone to class (if available).
Obiettivi di apprendimento
Application Development (50%)
• Students know how to design and implement native applications for mobile devices running Android, the most widely used mobile platform.
• Students have basic knowledge of user-interface design guidelines and techniques relevant for mobile application design.
• Students can describe the integration of their application with a cloud backend.
Sensors and Connectivity (50%)
• Students know how to use on-device sensor APIs for motion, position and environment.
• Students have basic knowledge of connectivity options like Near Field Communication (NFC), Bluetooth Low Energy (BLE) and Wi-Fi.
• Students can describe the integration of their application with a peripheral device or IoT platform using request/response or messaging protocols.
• Students have basic knowledge of prototyping a peripheral IoT device with an Arduino-compatible hardware platform, sensors and actuators.
Contenuti del modulo
Application Development
• Development of native mobile applications for Android, including user interfaces
• Specific aspects in mobile application programming such as application lifecycle, data storage, data synchronization with a cloud backend, and security of mobile applications.
Sensors and Connectivity
• Development with on-device sensor APIs for motion, position and environment.
• Specific aspects of connecting to peripheral devices with connectivity options like NFC, BLE and Wi-Fi, prototyping an IoT device and integration with IoT platforms.
Metodologie di insegnamento e apprendimento
• Ex-cathedra teaching
• Team project
• Exercises
• Self-Study
Bibliografia
Android
• IDE https://developer.android.com/studio
• Docs https://developer.android.com/docs
• Source Code https://source.android.com/
Arduino
• IDE https://www.arduino.cc/en/Main/Software#download
Scarica il descrittivo completo del modulo
Indietro