http://www.javaworld.com/article/2076533/data-storage/make-room-for-javaspaces--part-1.html android app architecture

Info sul Corso IN430

Obiettivi

IL CORSO IN430 – INFORMATICA 4, TECNICHE INFORMATICHE AVANZATE E' DEDICATO ALL'ACQUISIZIONE DI COMPETENZE SUI LINGUAGGI DI PROGRAMMAZIONE OBJECT ORIENTED E SULL'APPLICAZIONE DI STRUMENTI CONCETTUALI DI ANALISI E SVILUPPO DI PROGRAMMI A OGGETTI. IL CORSO COMPRENDE UNA PARTE DI INTRODUZIONE ALLA MODELLAZIONE E ALLA PROGETTAZIONE DI CLASSI TRAMITE SCHEMI UML, ED UNA PARTE DI SPECIFICA E IMPLEMENTAZIONE DI ALGORITMI DI CALCOLO DISTRIBUITO IN AMBITO CLOUD E MOBILE

Argomenti

COMPILAZIONE ED ESECUZIONE DI PROGRAMMI JAVA. TIPI DI DATO, ARITMETICA E ARRAYS.STRUTTURE DI CONTROLLO. CREAZIONE DI OGGETTI. CREAZIONE DI DOMINI DI CLASSI. UTILIZZO COORDINATO DI MOLTEPLICI CLASSI: ASSOCIAZIONE, AGGREGAZIONE E COMPOSIZIONE DI CLASSI. EREDITARIETA', POLIMORFISMO E INTERFACCE. GESTIONE DELLE ECCEZIONI. LIBRERIE JAVA. PROGRAMMAZIONE GENERICA IN JAVA.STREAM DI INPUT/OUTPUT. COMPILAZIONE AUTOMATICA CON ANT. IL MULTITHREADING IN JAVA E PROBLEMATICHE DI CONCORRENZA. APPLICAZIONI REMOTE E DISTRIBUITE IN JAVA. PROGRAMMAZIONE APPLICAZIONI CLOUD/MAPREDUCE. APPLICAZIONI MOBILI SU PIATTAFORMA ANDROID.

Testi

1) Horstmann.Concetti di informatica e fondamenti di Java. Apogeo
2) Carli M., Android 3 guida per lo sviluppatore. Apogeo.

TESTI DI APPROFONDIMENTO:

3) GABBRIELLI, M., MARTINI, S., LINGUAGGI DI PROGRAMMAZIONE: PRINCIPI E PARADIGMI. MCGRAW-HILL, (2011)
4) PARSONS, D., FOUNDATIONAL JAVA: KEY ELEMENTS AND PRACTICAL PROGRAMMING, SPRINGER-VERLAG (2012)
5) SEDGEWICK, R., WAYNE, K., AN INTRODUCTION TO PROGRAMMING IN JAVA: AN INTERDISCIPLINARY APPROACH. ADDISON-WESLEY (2012).
6) RAMNATH, S., DATHAN, B., OBJECT-ORIENTED ANALYSIS AND DESIGN, SPRINGER-VERLAG, (2010).
7) ECKEL, B., Thinking in Java, 3rd Edition (2004)
android emulator
2015-03-03