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