Tu sei qui

Programmazione di dispositivi mobili

Programmazione di Dispositivi Mobili
Corso di Laurea Triennale in Informatica F004
A.A. 2015/16
SCV0241
Docente: Mauro Ferrari


CFU SSD LEZIONI ANNO LINGUA
6 INF/01 48 II o III Italiano


Obiettivi dell’insegnamento e risultati di apprendimento attesi
Obiettivo di questo corso è presentare nel dettaglio gli aspetti relativi alla programmazione dei dispositivi mobili. Il corso parte dalla discussione delle architetture dei dispositivi mobili e delle caratteristiche peculiari della programmazione di tali dispositivi. Vengono quindi presentate le più comuni architetture software e viene discusso nel dettaglio il caso di Android. Vengono analizzati i principali framework che costituiscono il sistema Android e i servizi che possono essere integrati all’interno delle applicazioni con particolare attenzione alle API di Google. Vengono quindi presentati esempi di applicazione, sulla base dei quali viene compiuta un’analisi del processo di sviluppo delle applicazioni.
Conoscenza e capacità di comprensione (knowledge and under standing)
Al termine del corso lo studente possiede le conoscenze necessarie alla comprensione degli aspetti più evoluti del framework di Android, all’utilizzo delle sue componenti e dei servizi. Lo studente ha inoltre le conoscenze necessarie ad affrontare individualmente lo studio di altri framework di sviluppo di applicazioni mobili.
Capacità di applicare conoscenza e comprensione (applying knowledge and understanding)
Al termine del corso lo studente è in grado di progettare, sviluppare e testare applicazioni per dispositivi mobili basate su Android e di comprendere i framework disponibili per l’integrazione di servizi.
Autonomia di giudizio
Al termine del corso lo studente è in grado di scegliere in autonomia di giudizio le soluzioni più adatte alla realizzazione di una specifica applicazione.
Abilità comunicative
Al termine del corso lo studente è in grado di comunicare in modo compiuto e con la corretta terminologia le caratteristiche di un framework di programmazione per dispositivi mobili e di discutere le scelte architetturali alla base dei progetti realizzati.

Prerequisiti
Lo studente che affronta questo corso deve possedere una conoscenza dettagliata dell’architettura degli elaboratori, della programmazione in linguaggio Java e delle strutture dati fondamentali.

Contenuti e programma del corso

  • Introduzione ai dispositivi mobili. Architetture e ambienti di sviluppo. Caratteristiche distintive della programmazione di dispositivi mobili (usabilità, robustezza, …). Lezioni ore 8;
  • Programmazione, elementi di base: basi di dati, protocolli di comunicazione, formati di rappresentazione dati, programmazione event-driven. Lezioni ore 8;
  • Architettura SW di Android e subframeworks. Lezioni ore 8;
  • Progettazione e realizzazione di interfacce. Sviluppo di applicazioni. Lezioni ore 8;
  • Sviluppo di servizi, gestione dei thread, accesso e gestione alle informazioni. Lezioni ore 8;
  • Utilizzo di servizi (Google API). Lezioni ore 4;
  • Processo di sviluppo e testing. Lezioni ore 4.

Tipologia delle attività didattiche
Lezioni frontali, 48 ore di lezioni teoriche corredate da esempi di implementazione.

Materiale didattico

  • Disponibile sul sito di e-learning: Slide, dispense, esempi di applicazioni.

Modalità di verifica dell’apprendimento
La prova d’esame consiste nello sviluppo e nella discussione di un prototipo di progetto sviluppato nel framework di Android. Lo scopo della prova è quello di verificare che lo studente abbia

  • compreso le caratteristiche distintive della programmazione di dispositivi mobili effettuando le giuste scelte architetturali nello sviluppo del progetto;
  • imparato ad utilizzare i componenti principali del framework di Android e dei servizi di Google.

Il voto è espresso in trentesimi.

Orario di ricevimento
Il ricevimento studenti si svolge su richiesta degli studenti.


Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer