Anno scolastico: 2014-2015 Classe: 3AII MATERIA TPSIT Insegnante: TAFFURELLI ENRICA Insegnante Compresente: PISANI GIANLUCA DIPARTIMENTO DI: ELETTRONICA ELETTROTECNICA INFORMATICA E TELECOMUNICAZIONI PROGRAMMAZIONE SVOLTA MODULO 1. CODIFICA DELL’INFORMAZIONE Contenuti La rappresentazione dei dati numerici Sistemi di numerazione: binario, ottale, esadecimale Conversioni tra basi diverse Operazioni tra numeri binari senza segno Numeri binari relativi: complemento a due La rappresentazione dei numeri reali: lo standard IEEE 754 La rappresentazione dei simboli alfanumerici: codice ASCII e Unicode Codici digitali pesati: BCD, Aiken, 2 su 5 Codici digitali non pesati: eccesso 3, Gray, BCD di Petherick, a sette segmenti, Barcode e QR Code La rappresentazione delle informazioni multimediali: immagini, suoni, filmati Il codice di Huffman LABORATORIO(excel) Somma di 2 numeri binari in complemento a 2. Somma, sottrazione, complemento a 1 e complemento a 2 di 2 numeri binari. Conversione di un numero frazionario in binario. MODULO 2. LA LOGICA DI BOOLE E I CIRCUITI LOGICI Contenuti Elementi di Algebra di Boole e porte logiche elementari Funzioni logiche e metodi di minimizzazione: il metodo algebrico e le mappe di Karnaugh Analisi e sintesi di circuiti combinatori Analisi e sintesi di circuiti sequenziali LABORATORIO: (Logisim) Introduzione: esercizi porte AND, OR e NOT Proprietà dell'algebra di Boole con Logisim Realizzazione di circuiti combinatori: porte xor xnor nor nand, sommatore a 4 bit, Implementazione di un ALU Analisi e sintesi circuito combinatorio con logisim Circuiti sequenziali. Latch SR. Flip flop D, JK MODULO 3. IL SISTEMA OPERATIVO Contenuti Generalità sui sistemi operativi: - definizione, - evoluzione, - funzionalità fondamentali, - architettura modulare e gerarchica Gestione dei processi: - Definizioni: programma, processo, stato di un processo - Ciclo di vita di un processo - La schedulazione dei processi - I criteri di scheduling - Algoritmi di scheduling: FCFS, SJF con priorità e senza priorità, Round Robin - Algoritmo MLFQ - Esercizi sul ciclo di vita e sugli algoritmi di scheduling Gestione della memoria: - Introduzione: i livelli di memoria - Caricamento di un programma - MMU - La multiprogrammazione - Multiprogrammazione a partizione fissa e a partizione variabile - Riallocazione della memoria: Fist Fit, Best Fit, Worst Fit: esercizi - Frammentazione interna e esterna, concetto e tecniche di risoluzione (coalescenza e compattamento) - La memoria virtuale: paginazione e segmentazione - Esercizi Gestione del file system - Il concetto di file - Operazioni sui file - Metodi di accesso - Struttura della directory - File nei sistemi multiutente: diritti e protezione dei file (ACL) - Struttura del file system - Allocazione di un file: allocazione contigua, concatenata, indicizzata - La FAT - Gestione dello spazio libero: vettore di bit, lista collegata e Raggruppamento - La sicurezza del file system: la struttura RAID e i suoi livelli MODULO 4. MIT App Inventor Contenuti LABORATORIO Introduzione a MIT App inventor, installazione software pc e smartphone Componenti, eventi, metodi e proprietà Control Blocks, Logic Blocks, Variables Blocks, Colors Blocks Lavoro di gruppo: progettazione e realizzazione di un app MODULO 5. - IL LINGUAGGIO C Contenuti LABORATORIO Elementi fondamentali del linguaggio e struttura del programma Funzioni e passaggio di parametri Strutture Puntatori e array nel linguaggio C Passaggio di parametri alle funzioni per indirizzo Le tabelle Le stringhe di caratteri I file INDICAZIONI PER LE VACANZE (se previste dal docente) Per gli allievi con giudizio sospeso: Si riveda dettagliatamente il modulo 3 del programma sia per quanto riguarda le definizioni sia per quanto riguarda gli esercizi svolti in classe durante l’attività didattica. Per gli allievi ammessi alla classe successiva: Si riveda il modulo 5: il linguaggio C TIPOLOGIA DI PROVA DI RECUPERO FINALE ( indicare scritto/grafico, orale, pratico cliccando nel riquadro ( X) scritto ( ) orale ( ) pratico L’insegnante Enrica Taffurelli L’insegnante compresente Gianluca Pisani