INFORMAZIONI SU

Sistemi Mobili e Wireless

Programma dell'insegnamento - Corso di laurea Magistrale in Comunicazione multimediale e Tecnologie dell'Informazione

 

Docente

  • Prof. Stefano Burigat

Indirizzo e-mail

stefano.burigat@uniud.it

Indirizzo Pagina Web Personale

Sito Web http://www.dimi.uniud.it/burigat

Crediti

6 CFU

Finalità

Il corso vuole fornire le competenze necessarie alla progettazione ed alla realizzazione di applicazioni e servizi per dispositivi mobili quali smartphone e tablet. Verranno esplorati gli aspetti peculiari che caratterizzano e distinguono l'ambito mobile rispetto a quello desktop, verranno esaminate le diverse categorie di dispositivi mobili con particolare riferimento alle tecnologie wireless attuali e future (ad esempio, UMTS, LTE, WiFi) che ne supportano la comunicazione dati, verranno analizzate le piattaforme esistenti per lo sviluppo di applicazioni e servizi mobili, verranno studiate le tecniche utilizzate per progettare ed implementare applicazioni e servizi all'utente su dispositivi mobili, con particolare riferimento alle soluzioni web-based ed alla piattaforma Android.

Programma

INTRODUZIONE
Aspetti della mobilità: user mobility e device mobility. Wireless vs. mobile. Esempi di scenari mobili e wireless. Mobile vs. desktop application design.

DISPOSITIVI MOBILI
Tipi di dispositivi mobili. Caratteristiche e limitazioni dei dispositivi mobili: CPU, GPU, memoria, display, input, alimentazione, connettività. Principali piattaforme mobili e loro caratteristiche: Apple iOS, Google Android, Windows Phone. Strumenti di sviluppo.

COMUNICAZIONI WIRELESS
Accenni agli aspetti fisici della comunicazione wireless (spettro elettromagnetico, segnali e frequenze, antenne, propagazione, modulazione, media access). Reti cellulari: GSM, GPRS, UMTS, LTE. Wireless networks: IEEE 802.11. Tecnologie di localizzazione: GPS, Infrarossi, WiFi, Reti cellulari, RFID, ZigBee. GPS: funzionamento, limitazioni, miglioramento della precisione (AGPS, DGPS). Caratteristiche e limiti del GPS. Self-contained sensor based systems.

PROGETTAZIONE E SVILUPPO DI APPLICAZIONI MOBILI
Sviluppo di applicazioni e servizi mobili web-based: differenze rispetto alla progettazione e sviluppo di applicazioni native. Tecnologie utilizzabili (HTML5, CSS3). Linee guida per la progettazione di applicazioni e servizi mobili web-based.  
Sviluppo di applicazioni Android: strumenti di sviluppo (Android SDK, Eclipse, ADT plugin, emulatore, DDMS), ciclo di vita delle applicazioni Android, componenti di un'applicazione Android (activity, service, content provider, broadcast receiver), intents, interfacce utente (XML layouts, views, widgets, menus), data storage and retrieval, networking, telephony, graphics, animation, multimedia, location services, sensori. Linee guida per la progettazione di applicazioni e servizi mobili nativi Android.

Prerequisiti

Al fine di poter proficuamente seguire la parte del corso relativa alla progettazione e sviluppo di applicazioni mobili, è opportuno avere conoscenza delle nozioni di base relative alle tecnologie web (parte web-based) e di programmazione ad oggetti (parte Android).

Bibliografia

Materiale fornito dal docente.

Modalità d'esame

L'esame consiste di un progetto di design e sviluppo di un'applicazione/servizio per dispositivi mobili che sfrutti le tecnologie trattate a lezione.

Orario di ricevimento

Venerdì, dalle 15.00 alle 16.00