3 TPSI (Cafiso) Principi di teoria e di codifica dell`informazione. Bit e

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