ITIS MATTEI PROGRAMMA SVOLTO NOME:Cerchioni,Baldini

Transcript

ITIS MATTEI PROGRAMMA SVOLTO NOME:Cerchioni,Baldini
ITIS MATTEI
PROGRAMMA SVOLTO
NOME:Cerchioni,Baldini
MATERIA: TPSIT
anno scolastico: 2015-2016
DATA : 06/06/2016
CLASSE: 3BINF
PROGRAMMA svolto
UDA Codifica dell’informazione
Materie: TP di riferimento, concorrenti: Informatica, SR
Parole chiave:
● bit , codifiche, sistema di numerazione in base qualsiasi, numeri interi in binario, decimale, esadecimale, codifiche standard per
la rappresentazione di numeri interi, relativi, razionali, caratteri, IEE754, complemento a 2, casting
Finalità -conoscenze/competenze:
● Saper contare in binario ed esadecimale,
● Comprendere come sia possibile rappresentare numeri, caratteri, istruzioni ed altre entità (immagini, suoni..) utilizzando
sequenze di bit a lunghezza fissa o variabile
● Conoscere gli standard IEE758, Complemento a 2, ASCII e Unicode utilizzati per la rappresentazione dei tipi di dati
fondamentali utilizzati dai linguaggi di programmazione
Documentazione di riferimento:
● Unità A3 libro di testo TP, appunti delle lezioni, esercizi (svolti in classe, in lab con foglio di calcolo in gruppo, a casa) cisco
binary game online
UDA Software: istruzioni macchina, programmi, linguaggi di programmazione, traduttori
Materie: TP di riferimento, concorrenti: Informatica
Parole chiave:
● harware e software, locazione, indirizzo, istruzione, programma, memoria centrale, cpu, registri, unità di controllo, alu, clock,
ciclo fetch decode execute, registri PC e IR, istruzioni macchina, assegnazioni, operazioni aritmetiche, di confronto, logiche,
espressioni, sequenza e controllo del flusso di esecuzione di un programma, tabella di traccia, linguaggi di programmazione di
alto e basso livello, traduttori e linker
Finalità -conoscenze/competenze:
● Saper scrivere un semplice programma utilizzando istruzioni macchina che fanno riferimento ad un modello semplificato di
processore e linguaggio assembly
● Comprendere il ruolo dei registri PC e IR nell’esecuzione di un programma, la differenza tra programma e processo
● Saper tradurre i costrutti di controllo del flusso di un linguaggio di programmazione ad alto livello (Java) utilizzando salti
condizionati
Documentazione di riferimento:
Unità A2 libro di testo, appunti delle lezioni, esercizi ( svolti in classe, in lab in gruppo e a casa), filmato in inglese “How a CPU Works”)
UDA Sistemi operativi - introduzione alla installazione, configurazione, uso di Linux desktop e server
Materie: TP di riferimento, concorrenti: SR
Parole chiave:
● installazione, configurazione, amministrazione di un sistema sw, filesystem, utenti e privilegi di accesso, differenza tra
interfaccia comandi GUI e CLI, software open source o proprietario, linux,, bash shell , filesystem
Finalità: conoscenze/competenze:
● introdurre il profilo professionale “amministratore di sistema”
● saper utilizzare un sistema di virtualizzazione (Oracle Virtual Box), saper installare e configurare una distribuzione linux da
una ISO
● conoscere i fondamenti per decodificare il formato di un comando shell linux e utilizzare il manuale di riferimento in linea,
saper utilizzare i comandi per navigare nel filesystem e copiare file, comprendere la differenza tra l’uso di CLI e GUI
Documentazione di riferimento:
● Appunti delle lezioni, videotutorial in italiano, laboratorio in inglese sull’introduzione alla shell linux fruibile in cisco academy
UDA Applicazioni distribuite in Java con i socket UDP
Materie: TP di riferimento, concorrenti: SR
Parole chiave:
● socket, porte logiche, messaggio, indirizzo mittente, indirizzo destinatario, datagramma, protocollo di comunicazione, formato,
sintassi e semantica, sincronizzazione, diagrammi di sequenza, applicazioni distribuite, client server, peer to peer
●
metodi delle classi Java DatagramPacket, DatagramSocket, InetAddress, netstat, ping
Finalità conoscenze/competenze:
● Preparare ed inviare in rete una stringa ad un destinatario utilizzando tre classi della libreria java.net (DatagramPacket,
DatagramSocket, InetAddress )
● Ricevere una stringa da un mittente utilizzando tre classi della libreria java.net
● Rappresentare una “conversazione” utilizzando i diagrammi di sequenza, definire un semplice protocollo di comunicazione per
distribuire un semplice programma Java stand alone
● Realizzare una chat peer to peer e un programma client server single thread su UDP
● Saper utilizzare l’ambiente di sviluppo (Netbeans) per tracciare il valore delle variabili e collaudare un programma distribuito
utilizzando il debugger (step into, step, breakpoin)
Documentazione di riferimento:
● Appunti delle lezioni, esempi svolti in laboratorio, documentazione Oracle di riferimento API Java