A.S. 2007/2008 Programma di Sistemi Pag. 1/6 Teoria Introduzione al concetto di rete Definizione Sistemi client/server Sistemi distribuiti Classificazioni Messaggi point-to-point, broadcast, multicast Reti LAN, MAN, WAN Concetto di Internetworking Software di rete Servizi, primitive, interfaccia Livelli peripatetici Definizione di protocollo Entità Architettura di rete Concetto di imbustamento e deimbustamento PDU Segmento, pacchetto, frame Servizi connessi, non connessi confermati, non confermati Servizi e loro combinazioni Modello ISO-OSI I sette livelli del modello Fisico Data Link Rete (Network) Trasporto Sessione Presentazione Applicazione Autorità per gli Standard ISO, ANSI, IEEE, IEC Internet Definizione Indirizzo Dominio, sottodominio FQDN (Fully Qualified Domain Name) TLD (Top Level Domain) Enti internazionali ICANN, InterNic, NIC (Italia) Standard per Internet RFC (Request For Comment) Concetto di Intranet e Extranet Livello Fisico Mezzi di trasmissione Cenno ai segnali Reti locali (LAN) Definizione di LAN Topologie
A.S. 2007/2008 Programma di Sistemi Pag. 2/6 Bus, Stella, Stella estesa, anello Logica, Fisica Standard IEEE 802 Livello Data Link Cenno a LLC (Logical Link Control) MAC (Medium Access Control) Parti del livello 802 802.1, 802.2 (comune), 802.3 (Ethernet), 802.5 (Token Ring) 802.6 (reti metropolitane DQDB), 802.11 (wireless) Indirizzi MAC Standard IEEE 802.3 10Mbps Codifica Manchester Cablaggi Regola 5-4-3-2-1 10Base2 10Base5 10BaseT 10BaseFOIRL 10BaseF Livello MAC Metodo CSMA/CD Inter Frame Gap Sequenza di Jamming Algoritmo di Back-off Frame MAC 100 Mbps (Fast Ethernet) 100BaseFX 100BaseTX 100BaseT4 Struttura di un cavo con connettori RJ45 (reti 10BaseT e 100BaseT) Collegamento computer-hub (cavo diritto) Collegamento computer-computer (cavo cross) Cenno alle reti 802.3 a 1GBps e 10GBps Amministrazione di una rete locale Sistema operativo Windows Concetto di Active Directory, di gruppo e di dominio Configurazione del TCP/IP Condivisione delle Risorse di rete Reti geografiche Cenni sulla struttura della rete telefonica pubblica (PSTN) Cenni alla tecnologia ISDN e ADSL Collegamento a Internet mediante linea telefonica e modem (standard v.92 a 56K) mediante ISDN mediante ADSL Cenni alle linee ATM e VPN
A.S. 2007/2008 Programma di Sistemi Pag. 3/6 TCP/IP Confronto tra i due modelli ISO-OSI e TCP/IP Protocolli del modello TCP/IP Breve storia del TCP/IP Indirizzi IP Classi di indirizzi Classe A, B, C, Cenno alle classi D ed E Indirizzi riservati Proxy e firewall Indirizzi di rete Indirizzo di loopback (localhost) Subnet Mask naturali di classe A, B, C Subnetting di classe B e di classe C Piani di indirizzamento DMZ (Demilitarized Zone) DHCP Protocolli IP, ARP, RARP, ICMP, UDP, TCP Routing Cenno ai protocolli RIP, OSPF, BGP Cenno a porte e socket DNS Nomi di dominio Comandi TCP/IP Cenno ai comandi Ipconfig (ifconfig Linux), Arp, Ping, Route Tracert, Netstat, Nslookup Cablaggi Definizione Standard internazionali EIA/TIA 568 ISO/IEC 11801 Terminologia MDF, IDF MCC, ICC, TC (EIA/TIA) CD, BD, FD (ISO/IEC) Mezzi trasmissivi Topologia Distanze Sicurezza Crittografia simmetrica Crittografia asimmetrica Firma digitale Chiavi pubbliche e chiavi private
A.S. 2007/2008 Programma di Sistemi Pag. 4/6 Laboratorio HTML tag fondamentali paragrafo, ritorno a capo, tabelle, inserimento di immagini, link e url (assoluto, relativo), immagini di sfondo nella pagina web Moduli (Form) Caselle testuali, bottoni, caselle combinate, pulsanti di opzione, Caselle di selezione CSS (Fogli di stile) Inline, incorporati, collegati Selettori Tag HTML Identificatore Classe Attributi di stile Testo, elenchi Pseudoselettori a:link, a:visited, a:hover, a:active Layout Fisso, fluido A 2 colonne, a 3 colonne Box Model Margin, padding, border Javascript Differenza tra linguaggi di scripting e linguaggi di programmazione Variabili numeriche e stringa DOM (Document Object Model) Oggetti window, document, oggetti di un form Metodo write Eventi OnLoad, onsubmit Array Stringhe Metodi concat, join, proprietà length Librerie Script.aculo.us Google Maps API XML Applicazioni XML Documenti ben formati (well-formed) Formato di un documento XML Prologo, dichiarazione del tipo, radice Spazio dei nomi DTD (Documet Type Definition) Validazione JSP (JavaServer Pages) Ripresa dei concetti generali sulle classi Attributi, metodi, visibilità, getter, setter, costruttore e overloading JavaBean Strutture dati notevoli in Java
A.S. 2007/2008 Programma di Sistemi Pag. 5/6 Array ArrayList Generics e ciclo foreach HashMap Definizione di Servlet Metodi di una servlet Pagine Jsp Struttura di una web application JSP-Servlet Container Tomcat Moduli e JSP Database Driver di tipo 1 (ODBC/JDBC) e driver di tipo 4 (JDBC) Database Access e database MySQL Metodi e interfacce usate per l'accesso Sicurezza Funzione MD5 Autenticazione utente Guida ai servizi di Linux Web Server Apache Installazione Avviare, fermare, riavviare il server File di configurazione Sito predefinito Siti virtuali Protezione di directory utente Servizio Secure Shell Avviare, fermare, riavviare Secure Shell Servizio Ftp Avviare, fermare, riavviare il server Ftp Php Generazione di una coppia di chiavi Firma digitale e verifica della firma CMS (Content Management System) Wordpress Installazione Temi Amministrazione Obiettivi disciplinari Conoscere i livelli ISO/OSI sul piano teorico e l'impatto che hanno avuto sulle tecnologie di rete Conoscere la geometria, i mezzi trasmissivi e i principali protocolli di reti (principalmente TCP/IP) Conoscere le principali tecnologie lato client (Javascript, HTML, Css, XML) Conoscere le principali tecnologie lato server (JavaServer Pages) Conoscere gli standard 802.3 a 10/100 Mbps delle reti locali e i principali elementi che costituiscono un cablaggio strutturato (EIA/TIA 568-A e ISO/IEC 11801).
A.S. 2007/2008 Programma di Sistemi Pag. 6/6 Metodi di insegnamento utilizzati Lezione frontale: esposizione orale dell'argomento con utilizzo della lavagna e di altri sussidi didattici (fotocopie, proiettore) Lezione partecipata o guidata: spiegazione/revisione di un argomento mediante domande e risposte dialogando con gli studenti Risoluzione guidata o parzialmente guidata di un problema posto in laboratorio Strumenti di verifica Compiti scritti in classe (2/3 per quadrimestre; per ogni compito scelta tra due o più esercizi con diversa difficoltà e peso) oppure verifiche in laboratorio su pc con utilizzo di help in linea e altri strumenti di supporto (software di sviluppo come NetBeans ecc) e consegna dell'elaborato su pen-drive o per postaelettronica Parametri valutati Analisi del problema e strategia risolutiva Capacità di rielaborazione Aderenza o meno alle direttive e alla traccia Interrogazioni orali (2/3 per quadrimestre) e/o domande spot dal posto Parametri valutati Conoscenza dei contenuti Capacità di rielaborazione e di riformulazione dei contenuti Capacità di esporre con chiarezza e correttezza gli argomenti Software utilizzato Netbeans 5.5, Dreamweaver 8, Xampp, Tomcat 6 F. Scorzoni Reti di computer Loescher Editore Euro 11,80 Libri di testo adottati F. Scorzoni Tecnologie web Loescher Editore Euro 12,60 Esercitazioni e altro materiale Tutte le esercitazioni sono state sviluppate in proprio e pubblicate sul sito web di riferimento http://www.mauriziocozzetto.it per categoria. Sono state predisposte opportune slide in formato Powerpoint sui seguenti argomenti: JavaServer Pages, XML, Jdbc (database), Servizi di rete (formato pdf) e Web Server Apache (formato pdf). Tutto il materiale sopracitato è liberamente scaricabile dalla sezione Documenti. Sono stati inoltre trattati due temi di maturità relativi agli anni 2004 e 2006 e un case study sul cablaggio (materiale consegnato in formato cartaceo).