3 TPSI (Cafiso) Principi di teoria e di codifica dell’informazione. Bit e analogie elettriche; analogico e digitale, frequenza di un segnale. Sistemi di numerazione: conversioni e operazioni. Codifica dei numeri, dei caratteri, delle immagini, dei suoni e dei video. Classificazione, struttura e funzionamento generale dei sistemi operativi. Struttura e organizzazione di un sistema operativo; politiche di gestione dei processi. Casi significativi di funzionalità programmabili di un sistema operativo. Sistemi operativi Windows7, Windows 8, Ubuntu, OS X. SISTEMI (Cafiso) Struttura, architettura e componenti dei sistemi di elaborazione: Tipi di calcolatori; von Neumann, memorie, CPU, BUS, generalità sui linguaggi di programmazione, I/O e assemblaggio PC. Cenni di linguaggio Assembly in Visual Studio. Dispositivi per la realizzazione di reti locali; apparati e sistemi per la connettività ad Internet: topologie di reti; hub, switch e router. Reti Ethernet, extranet, Internet. Organizzazione del software di rete in livelli; modelli standard di riferimento. Protocolli per la comunicazione in rete e analisi degli strati. PRIMI LIVELLI: segnale e canale, errori di trasmissione, protocolli di trasmissione (NRZ, MLT, Manchester). Protocollo Ethernet: storia e caratteristiche, imelmentazioni. Codifiche ottime: Huffman. INFO (Conti) Linguaggi e macchine a vari livelli di astrazione. Concetto di Algoritmo Paradigmi di programmazione: iterativa Linguaggio C : storia e introduzione Principali strutture dati e loro implementazione: costanti, variabili e tipi di dati semplici Ciclo e strutture di controllo in C Funzioni C e passaggio parametri Struct. 4’ TPSI (Cafiso) Classificazione e moduli di gestione delle risorse del sistema operativo. Gestione del processore, della memoria, file system. Tecnologie informatiche per garantire la sicurezza e l’integrità dei dati e dei sistemi. Tecniche crittografiche applicate alla protezione dei sistemi. Normativa relativa alla sicurezza dei dati. Tecniche e tecnologie per la programmazione concorrente e la sincronizzazione dell’accesso a risorse condivise (thread e sincronizzazione) Linguaggi per la definizione delle pagine web (HTML, CSS,) Linguaggio di programmazione lato client per la gestione locale di eventi in pagine web (Javascript, JQuery Mobile). SISTEMI (Cafiso) Tipologie e tecnologie delle reti locali e geografiche. Mezzi trasmissivi, LAN-MAN-WAN. Commutazione di pacchetto e di circuito. Dispositivi di instradamento e relativi protocolli; tecniche di gestione dell’indirizzamento di rete. Switch, repeater, bridge, router; IP e subnetting, MAC, ARP, ICMP, routing statico. – PACKET TRACER. (Ipv4, cenni IPv6) Organizzazione del software di rete in livelli; modelli standard di riferimento. ISO/OSI e TCP/IP Protocolli per la comunicazione in rete e analisi degli strati. LIVELLI ALTI (ISO/OSI, TCP/IP); UDP, TCP, Telnet, http, SMTP, FTP, DNS Problematiche di instradamento e sistemi di interconnessione nelle reti geografiche. Limiti del routing statico e importanza della topologia. INFO (Conti) Teoria della complessità algoritmica: cenni Programmazione ad oggetti: C++ C# Programmazione guidata dagli eventi e interfacce grafiche: win32 e winForm / OSX / iOS 5’ TPSI (conti) Metodi e tecnologie per la programmazione di rete: socket BSD, socket win32, socket in c# e iOS. Tecniche e tecnologie di testing a livello di singolo componente e di sistema. (testing sw e regressione..) Tecnologie per la realizzazione di web-service: server Apache, IIS, Soluzioni LAMP / WAMP integrate, integrazione DB e servizi web. INFO (Cafiso) Modello concettuale, logico e fisico di una base di dati. Linguaggi e tecniche per l'interrogazione e la manipolazione delle basi di dati. Linguaggi per la programmazione lato server a livello applicativo. Tecniche per la realizzazione di pagine web dinamiche (ASP.NET, PHP) GESTIONE PROGETTI E ORG. IMPRESA (Cafiso) Elementi di economia e di organizzazione di impresa con particolare riferimento al settore ICT. Processi aziendali generali e specifici del settore ICT, modelli di rappresentazione dei processi e delle loro interazioni e figure professionali. Tecniche e per la pianificazione, previsione e controllo di costi, risorse e software per lo sviluppo di un progetto. Manualistica e strumenti per la generazione della documentazione di un progetto. Metodologie certificate per l’assicurazione della qualità di progettazione, realizzazione ed erogazione di prodotti/servizi . Tecniche e strumenti per la gestione delle specifiche e dei requisiti di un progetto, di un sistema. Fasi e modelli di gestione di un ciclo di sviluppo, ciclo di vita di un prodotto/servizio. Rappresentazione e documentazione delle scelte progettuali e di implementazione in riferimento a standard di settore. Norme e standard settoriali per la verifica e la validazione del risultato di un progetto. Normativa internazionale, comunitaria e nazionale di settore relativa alla sicurezza e alla prevenzione degli infortuni. SISTEMI (Conti) Dispositivi di instradamento e relativi protocolli; tecniche di gestione dell’indirizzamento di rete. PROTOCOLLI DI ROUTING: RIP, IGRP, SPF, LPS, ; AUTONOMOUS SYSTEM Tecniche di filtraggio del traffico di rete. Wireshark Reti private virtuali. Modello client/server e distribuito per i servizi di rete. Funzionalità e caratteristiche dei principali servizi di rete. Strumenti e protocolli per la gestione ed il monitoraggio delle reti. Cenni alle Macchine e servizi virtuali