INFORMATICA E TELECOMUNICAZIONI - PROGRAMMAZIONE DIPARTIMENTALE 2016/2017 Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNIC. Classi: 5INT LE COMPETENZE 1. 2. 3. 4. 5. Sviluppare applicazioni informatiche per reti locali o servizi a distanza Scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali Gestire progetti secondo le procedure e gli standard previsti dai sistemi aziendali di gestione della qualità e della sicurezza Gestire processi produttivi correlati a funzioni aziendali Redigere relazioni tecniche e documentare le attività individuali e di gruppo relative a situazioni professionali LE ABILITA' 1. 2. 3. 4. 5. 6. Sviluppare programmi comunicanti in rete per piattaforma Linux applicando il modello client/server (abilità minima) Progettare semplici protocolli di livello applicativo (abilità minima) Realizzare semplici applicazioni orientate ai servizi per ambiente Linux o Windows (abilità minima) Realizzare e verificare semplici applicazioni in linguaggio Java per sistema operativo Android Progettare e verificare semplici applicazioni comunicanti in rete in linguaggio Java (abilità minima) Progettare e realizzare l’architettura di un prodotto/servizio software individuando e sviluppando le componenti tecnologiche (abilità minima) LE CONOSCENZE 1. 2. 3. 4. 5. Modelli client/server e orientato ai servizi per la comunicazione di rete (conoscenza minima) Tecniche e metodi per la programmazione di rete in linguaggio C con sistema operativo Linux (conoscenza minima) Analisi dei protocolli client/server di livello applicativo: HTTP e protocolli ad-hoc (conoscenza minima) Programmazione applicata a sistemi operativi per dispositivi mobili Strumenti e tecnologie per la realizzazione di web-service di tipo REST (conoscenza minima) LE VERIFICHE La disciplina prevede nel primo periodo almeno due test di verifica delle conoscenze e due prove scritte di verifica delle abilità; nel secondo periodo almeno un colloquio orale di verifica delle conoscenze e tre prove scritte o pratiche di verifica delle abilità. PROVE IN INGRESSO Non sono previste prove in ingresso I MODULI Modulo 1: Socket programming in ambiente Linux Abilità: 1, 2 Conoscenze: 1, 2 N° ore: 24 Periodo: 1^ periodo Prerequisiti: Abilità e conoscenze acquisite nel contesto della disciplina nel corso del III e IV anno. U.D. 1.1 API LINUX PER LA COMUNICAZIONE DI RETE CON PROTOCOLLO UDP U.D. 1.2 API LINUX PER LA COMUNICAZIONE DI RETE CON PROTOCOLLO TCP U.D. 1.3 REALIZZAZIONE DI SERVER TCP CONCORRENTI Modulo 2: Socket programming in linguaggio Java Abilità: 2, 5 Conoscenze: 1 N° ore: 20 Periodo: 1^ periodo Prerequisiti: Abilità e conoscenze acquisite nel contesto delle discipline d’indirizzo ( in particolare informatica e tecnologie) nel corso del III e IV anno e dei moduli precedenti. U.D. 2.1 MULTI-THREADING IN LINGUAGGIO JAVA U.D. 2.2 CLASSI JAVA PER LA COMUNICAZIONE DI RETE CON PROTOCOLLO TCP Modulo 3: Linguaggio XML Abilità: 2 Conoscenze: 3, 5 N° ore: 16 Periodo: 1^ e 2^ periodo Prerequisiti: Abilità e conoscenze acquisite nel contesto delle discipline d’indirizzo ( in particolare informatica e tecnologie) nel corso del III e IV anno e dei moduli precedenti. U.D. 3.1 DOCUMENTI XML BEN FORMATI U.D. 3.2 DOCUMENTI XML VALIDI E SCHEMI XSD U.D. 3.3 CLASSI JAVA PER LA MANIPOLAZIONE DI DOCUMENTI XML Modulo 4: Web-service di tipo REST Abilità: 3, 5 Conoscenze: 3, 5 N° ore: 40 Periodo: 2^ periodo Prerequisiti: Abilità e conoscenze acquisite nel contesto delle discipline d’indirizzo ( in particolare informatica e tecnologie) nel corso del III e IV anno e dei moduli precedenti. U.D. 4.1 WEB-SERVICE DI TIPO REST CON GESTIONE CRUD DELLE RISORSE U.D. 4.2 CLASSI JAVA PER IL CONSUMO DI WEB-SERVICE HTTP U.D. 4.3 CLASSI JAVA PER L'IMPLEMENTAZIONE DI WEB-SERVICE HTTP COME SERVLET (APPLICATION SERVER TOMCAT) U.D. 4.4 ACCESSO A DATABASE DA UNA SERVLET JAVA Modulo 5: Programmazione di APP per ambiente Android Abilità: 4 Conoscenze: 4 N° ore: 32 Periodo: 2^ periodo Prerequisiti: Abilità e conoscenze acquisite nel contesto delle discipline d’indirizzo ( in particolare informatica e tecnologie) nel corso del III e IV anno e dei moduli precedenti. U.D. 5.1 DEFINIZIONE DEL LAYOUT DELLE ACTIVITY CHE COSTITUISCONO LE APP IN LINGUAGGIO XML U.D. 5.2 CICLO DI VITA DI UNA ACTIVITY E INTERAZIONE CON L'UTENTE DI UNA APP U.D. 5.3 USO DI INTENTE PER LA COMUNICAZIONE TRA ACTIVITY DI UNA APP