Obiettivi
IL CORSO IN430 – 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 MOBILEArgomenti
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/MAVEN. IL MULTITHREADING IN JAVA E PROBLEMATICHE DI CONCORRENZA. APPLICAZIONI REMOTE E DISTRIBUITE IN JAVA. APPLICAZIONI MOBILI SU PIATTAFORMA ANDROID.Valutazione
La valutazione prevede una prova scritta sugli argomenti del corso più la implementazione di un progetto software e della relativa documentazione concordato con il docenteObjectives
THE COURSE IN430 – ADVANCED COMPUTATIONAL TECHNIQUES IS FOCUSED ON THE ACQUISITION OF OBJECT ORIENTED PROGRAMMING LANGUAGES AND APPLICATION OF CONCEPTUAL TOOLS FOR ANALYSIS AND DEVELOPMENT IN OBJECT ORIENTEND PROGRAMMING. THIS COURSE INCLUDES AN INTRODUCTION TO MODELING AND DESIGN OF CLASSES THROUGH UML DIAGRAMS, AND THE STUDY OF SPECIFICATION AND IMPLEMENTATION OF ALGORITHMS FOR DISTRIBUTED AND CONCURRENT COMPUTING IN CLOUD AND MOBILE ENVIRONMENTS.Topics
COMPILING AND ESECUTING JAVA CODE. DATATYPES, ARRAYS, CONTROL STRUCTURES. CLASS AND OBJECT CREATION Abstraction, Polimorphism, Inheritance, AggregationEvaluation
Evaluation is based on a written exam plus the implementation of a software development project chosen among those proposed by the course professorTESTI-TEXTBOOK
Manuale di Java 9 De Sio Cesari Claudio Hoepli InformaticaTESTI DI APPROFONDIMENTO-OTHER REFERENCES