29047 - LABORATORIO DI SOFTWARE PER LE TELECOMUNICAZIONI T

Anno Accademico 2019/2020

  • Docente: Daniele Tarchi
  • Crediti formativi: 3
  • SSD: ING-INF/03
  • Lingua di insegnamento: Italiano

Conoscenze e abilità da conseguire

Al termine del corso lo studente è introdotto allo sviluppo di applicazioni software per la realizzazione pratica dei servizi trattati nel Corso di Software per le telecomunicazioni.

Contenuti

Obiettivo del corso è l'apprendimento delle metodologie alla base dello sviluppo delle applicazioni software specifiche per dispositivi mobili.

Data la sua diffusione e versatilità di utilizzo è stato scelto il sistema operativo Android come use case per l'implementazione delle applicazioni mobili.

Il corso è interamente svolto in laboratorio in cui le lezioni alterneranno una prima parte di lezioni frontali in cui il docente introdurrà i principali concetti del sistema Android ed esercitazioni svolte dagli studenti.

Alla fine del corso lo studente avrà la capacità di implementare semplici app Android conoscendo le basi fondamentali della loro progettazione.

Le 12 lezioni del corso  da 2,5 ore sono organizzate come segue:

  1. Introduzione ad Android e alle Mobile Apps: Motivazioni delle Mobile Apps; Il Sistema Operativo Android; Principali caratteristiche di Android
  2. L'ambiente di Sviluppo: Android Studio; Installazione; Hello World App. Il sito Android Developer. Gli esempi su Android Developer.
  3. Introduzione a Java per Android: Cenni alla programmazione ad Oggetti; Le principali caratteristiche di Java; Java come linguaggio di programmazione per le Android Apps
  4. Multi-screen Apps: Le Activity e il flusso di navigazione; Le Risorse in Android: Risorse statiche; Utilizzo delle risorse a run time
  5. Esercitazione sulla creazione di una app base
  6. Gli intent espliciti; Esercitazione sulla creazione di una app multi-schermo
  7. La User Interface: View e Layout;  Esercitazione sulla creazione della User Interface
  8. Gli intent Impliciti. Esercitazione sulla creazione di una app che sfrutta i servizi di sistema Android
  9. Gestione della persistenza: Salvataggio delle preferenze; Esercitazione sul salvataggio delle preferenze.
  10. Gestione della persistenza: Salvataggio dei dati. Esercitazione sul salvataggio dei dati
  11. I sensori: Gestione dei sensori diretti; I sensori indiretti. Esercitazione sulla gestione dei sensori.
  12. Conclusione del corso: Stato avanzamento dei progetti; Android Things; Google APIs per Android.

Testi/Bibliografia

Testi di consultazione:

  • M. Carli, “Android 6 – Guida per lo Sviluppatore”, Apogeo, 2016

Guida di riferimento:

  • http://developer.android.com

Metodi didattici

Lezioni frontali e pratiche in laboratorio per lo sviluppo di applicazioni basate su Android sotto la guida del docente.

Modalità di verifica e valutazione dell'apprendimento

La verifica dell'apprendimento dell'attività formativa verrà effettuata attraverso la presentazione di una app funzionante.

Sono possibili due modalità di verifica:

  1. Sviluppo di una app Android preventivamente concordata (proposta dagli studenti o suggerita dal docente), anche in gruppo, da presentare al docente. Lo studente sarà ritenuto idoneo se durante il colloquio sarà capace di illustrarne il funzionamento. Gli studenti interessati a questa modalità dovranno formare i gruppi nelle prime settimane del corso.
  2. Sviluppo autonomo di uno degli esercizi eseguiti in classe fornendo 2 ore di tempo in Lab 1.

Strumenti a supporto della didattica

PC a disposizione degli studenti nel laboratorio. Consigliato proprio PC Windows/Linux/MacOS per l'installazione degli applicativi di sviluppo

Orario di ricevimento

Consulta il sito web di Daniele Tarchi

SDGs

Istruzione di qualità Imprese innovazione e infrastrutture

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.