Argomenti V TPS


Linee Guida Ministeriali

Conoscenze:
  • Metodi e tecnologie per la programmazione di rete.
  • Protocolli e linguaggi di comunicazione a livello applicativo.
  • Tecnologie per la realizzazione di web-service.
Abilità
  • Realizzare applicazioni per la comunicazione di rete.
  • Progettare l’architettura di un prodotto/servizio individuandone le componenti tecnologiche.
  • Sviluppare programmi client-server utilizzando protocolli esistenti.
  • Progettare semplici protocolli di comunicazione.
  • Realizzare semplici applicazioni orientate ai servizi.

Competenze e loro valutazione:

  • Sviluppare applicazioni informatiche per reti locali o servizi a distanza;
  • Scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali;
  • Configurare, installare e gestire sistemi di elaborazione dati e reti;
  • Redigere relazioni tecniche e documentare le attività individuali e di gruppo relative a situazioni professionali.

Argomenti: Unità Didattiche di Apprendimento

Tecnologie e protocolli delle reti di computer 

  • La tecnologia packet-switching e la rete Internet. 
  • Lo standard Ethernet per le reti LAN wired e wireless. 
  • Il modello OSI dell’ISO e lo stack di protocolli TCP/IP. 
  • Il livello di rete e il protocollo IP. 
  • Il livello di trasporto e i protocolli UDP e TCP. 
  • Il modello client/server e il protocollo applicativo HTTP: dal web al cloud. 
  • Il cloud computing. 

Socket programming (cenni) 

Il linguaggio XML per la rappresentazione dei dati 

  • Il W3C.
  • La sintassi del linguaggio XML.
  • La struttura ad albero dei documenti.
  • Elementi, attributi e namespace XML.
  • Documenti XML ben formati.
  • La definizione di linguaggi XML mediante schemi XSD.
  • Validazione e validatori di file XML.
  • XML Schema (XSD).
    • Tipi semplici.
    • Tipi complessi.
    • Tipi di dato predefiniti.
  • La Gestione di documenti XML con il linguaggio JAVA

JSON (cenni) 

  • Cos’è JSON. 
  • XML o JSON? 
  • Formato di JSON.   

Web-service di tipo REST e SOAP/WSDL 

  • Le web API.
  • RPC (Remote Procedure Call) e Service Oriented Computing
  • Architettura di tipo RESTful.
  • Web service tipo SOAP/WDSL.

Android e Sviluppo APP

  • Cos’è android?
  • Ciclo activity APP
  • Sviluppo APP con Android STUDIO