PROGRAMMAZIONE MODULARE 01-015 Disciplina: SISTEMI E RETI Classe: TERZA A INF Indirizzo: INFORMATICA E TELECOMUNICAZIONI Articolazione INFORMATICA Docenti: Silvia Gualdi (teoria) Paolo Aurilia (laboratorio) Ore settimanali previste: TEORIA + LABORATORIO N. Titolo Modulo Titolo unità didattiche del modulo Prerequisiti per l'accesso al modulo 1: NESSUNO 1 Architettura dell elaboratore U.D.1-Modello logico-funzionale di von Neumann U.D.-Scheda madre U.D.3-Processore U.D.-Memorie U.D.5-Dispositivi di I/O Prerequisiti per l'accesso al modulo : MODULO 1 Evoluzione delle architetture U.D.1-Aumento delle prestazioni U.D.-Memoria cache U.D.3-Esecuzione parallela Prerequisiti per l'accesso al modulo 3: MODULO 1 3 Famiglia x86 U.D.1-Processore 8086 U.D.-IA-3 e EM6T Prerequisiti per l'accesso al modulo : MODULO 3 Programmazione a basso livello U.D.1-Istruzioni a basso livello U.D.-Linguaggio Assembly U.D.3-Programmazione Assembly Ore Periodo Competenze 18 10 10 36 Settembre Novembre Novembre Gennaio Gennaio - Febbraio Febbraio - Aprile Conoscere la funzione dei componenti fondamentali di un elaboratore. Valutare l adeguatezza di un sistema di elaborazione, in riferimento a diversi ambiti di utilizzo Conoscere gli sviluppi tecnologici sottostanti all aumento delle prestazioni dei computer. Conoscere le caratteristiche del processore 8086 e dei suoi successori. Saper scrivere un semplice programma in Assembly.
Prerequisiti per l'accesso al modulo 5: MODULO 1 5 Reti di calcolatori U.D.1 La Comunicazione U.D. Reti di calcolatori U.D.3 Paradigmi della comunicazione U.D. Sicurezza delle reti 16 Aprile - Maggio Prerequisiti per l'accesso al modulo 6: Conoscenze di programmazione per l U.D. 5 6 Linguaggi per il Web U.D.1-Fondamenti dell HTML U.D.-Elenchi e Tabelle U.D.3 Form U.D. CSS U.D.5 Introduzione a JavaScript 30 Ottobre - Maggio Impadronirsi della terminologia di base delle reti. Conoscere i livelli in cui sono strutturati OSI e TCP/IP Realizzare pagine HTML contenenti testo formattato, immagini, link, tabelle, elenchi e form
UNITÀ DIDATTICHE DEL MODULO N. 1: ARCHITETTURA DELL ELABORATORE (18 ore) verifiche sommative U. D. 1 - MODELLO LOGICO-FUNZIONALE DI VON NEUMANN Distinguere le componenti Hardware, software, bit, byte, multipli del byte. Analisi dei P.C. attualmente in commercio. Classificazione degli elaboratori. Modello logicoristiche dei diversi componenti di Conoscere la funzione e le caratte- hardware e software. Individuare le caratteristiche funzionale di Von Neumann. un elaboratore. salienti di un P.C. U. D. - SCHEDA MADRE Calcolare il periodo di clock, Chip e pin. La scheda madre. Il chipset. Il segnale di clock e il ciclo di Funzione del segnale di clock. la quantità di memoria indirizzabile, la larghezza di ban- clock. Bus dati, indirizzi e di controllo. Multipli e sottomultipli delle Tipi di bus e la loro direzionalità grandezze fisiche da di un bus 3 U.D. 3 - PROCESSORE Schema di un generico processore. L unità di controllo. I registri. L ALU. Il ciclo fetch/ decode/execute. Velocità di un processore. U.D. - MEMORIE Funzione dei diversi componenti di un processore Individuare il tipo e la frequenza della CPU installata Classificazione delle memorie. La RAM. Aspetti tecnologici ed evoluzione della RAM. La ROM. Il BIOS. Memorie di massa Funzione e l evoluzione della RAM e della ROM. Individuare la quantità di memoria installata. U.D. 5 - DISPOSITIVI DI I/O Interfacce di I/O. Periferiche di input, di output, di input/output. Funzione dei dispositivi di I/O Classificare le periferiche in base al tipo 1 LABORATORIO Analisi delle caratteristiche dei P.C. del lab. di sistemi. Visione di alcune schede madri e di alcune CPU. Problematiche relative al raffreddamento dei chip. Installazione di moduli DIMM. Connettori di I/O. Problematiche relative alla sicurezza dei dispositivi elettronici Disassemblaggio e ri-assemblaggio di un PC Metodo per smontare e rimontare in sicurezza un PC Smontare e rimontare in sicurezza un PC UNITÀ DIDATTICHE DEL MODULO N. : EVOLUZIONE DELLE ARCHITETTURE (10 ore) 1 verifica sommativa U.D. 1 AUMENTO DELLE PRESTAZIONI A grandi linee i progressi Aumento delle prestazioni di un computer. Processo produttivo. Legge dell elettronica alla base di Moore. Il computer più veloce dell aumento delle prestazioni
U.D. MEMORIA CACHE Gerarchie di memorie. Tecnologie costruttive delle RAM. Funzionamento della cache. Individuare la quantità e la modalità di gestione della cache presente in un computer ATTIVITÀ DI LABORATORIO: Funzionamento della cache Uso di software freeware per esaminare la quantità e la modalità di gestione 1 della cache presente nei computer del laboratorio. U.D. 3 ESECUZIONE PARALLELA Prefetch. Pipeline. Confronto fra elaborazione sequenziale ed elaborazione pipelined. Problemi della pipeline. Architettura superscalare. Ar- Diversi livelli di parallelismo dell esecuzione chitettura multiprocessore. 3 UNITÀ DIDATTICHE DEL MODULO N. 3: FAMIGLIA X86 (10 ore) 1 verifica sommativa U. D. 1 - PROCESSORE 8086 Concetto di famiglia di processori. Calcolare un indirizzo fisico Famiglie di processori. La famiglia x86. Processore 8086. Il set di registri. Segmentazione della memoria. zi, i nomi e le dimensioni dei regi- Dimensione dei bus dati ed indiriz- partendo da un indirizzo segmentatstri dell 8086 6 U. D. - IA-3 E EM6T I registri a 3 bit e a 6 bit. Modalità protetta e modalità reale Nomi e dimensioni dei registri a 3 e 6 bit. Utilizzo dei registri di segmento UNITÀ DIDATTICHE DEL MODULO N. : PROGRAMMAZIONE A BASSO LIVELLO (36 ore) verifiche sommative U. D. 1 - ISTRUZIONI A BASSO LIVELLO Tipi di istruzioni: di trasferimento, aritmetiche e logiche, di salto Tipi di istruzioni Individuare i tipi di istruzioni U. D. - IL LINGUAGGIO ASSEMBLY Funzioni dell assemblatore e del linker. Struttura di un sorgente Assembly. Sintassi delle istruzioni tassi dell Assembly tatticamente corrette Funzione dell assemblatore. Sin- Saper scrivere istruzioni sin- U. D. 3 - PROGRAMMAZIONE IN ASSEMBLY Metodi di indirizzamento. Istruzioni di trasferimento, aritmetiche, di salto. Input/output mediante int 1h. Codifica in Assembly di semplici problemi Sintassi delle più comuni istruzioni Assembly Saper codificare in Assembly semplici algoritmi 8
LABORATORIO Saper utilizzare un assemblatore e un linker. Saper fare il Tasm, Tlink e Td. Scrittura e test e debug di semplici programmi Assembly debug UNITÀ DIDATTICHE DEL MODULO N. 5: RETI DI CALCOLATORI (16 ore) 1 verifica sommativa U. D. 1 - LA COMUNICAZIONE La comunicazione. Trasmissione seriale e parallela. Trasmissione simplex, half e full duplex. I protocolli. Gli standard. Terminologia di base delle reti. 3 U. D. - RETI DI CALCOLATORI Reti di terminali e reti di calcolatori. Vantaggi delle reti. Tecnologia trasmissiva broadcast e punto punto. Topologie a bus, stella, anello, concazione delle reti in base Usi e i vantaggi delle reti. Classifi- 3 nessione totale e parziale. Reti locali, metropolitane, geografiche. all estensione. U. D. 3 - PARADIGMI DELLA COMUNICAZIONE Modello client-server e peer to peer Caratteristiche dell architettura client-server U. D. - SICUREZZA DELLE RETI Sicurezza in rete. Cifratura Tecniche di cifratura Applicare semplici algoritmi di cifratura LABORATORIO Esercitazioni con Tracenet Funzionamento di Tracenet Utilizzare Tracenet UNITÀ DIDATTICHE DEL MODULO N. 6: LINGUAGGI PER IL WEB (30 ore) U. D. 1 - FONDAMENTI DELL HTML Struttura del codice e tag principali. Tag di formattazione del testo, inserimento immagini e link. Struttura base delle pagine HTML. Tag principali di formattazione Scrivere pagine Web contenenti testo formattato, immagini e link U.D. - ELENCHI E TABELLE Tag per la creazione di tabelle, di elenchi puntati e numerati. Principali tag per costruire tabelle ed elenchi Inserire in una pagina Web tabelle ed elenchi 6
U.D. 3 - FORM Tag per la creazione di moduli o form. Principali tag per creare dei form Realizzare un modulo per l inserimento dati U.D. - CSS Attributo ed elemento Style. Regole, selettori e dichiarazioni Comprendere la necessità della separazione tra layput e contenuti Gestire tutto il layout di un sito mediante CSS U.D. 5 INTRODUZIONE A JAVASCRIPT Sintassi. Variabili e tipi di dato. Assegnazione, istruzioni decisionali, Programmazione lato client. Inserire semplici script in 10 cicli. Metodi per aprire finestre di dialogo Elementi di del linguaggio una pagina HTML 6