Corso di Informatica per Biotecnologie AA. 07-08
Libro consigliato: L. Console, M. Ribaudo, U. Avalle. Introduzione all'informatica (Nuova edizione) UTET.
Programma
|
TEORIA |
|
|
Lezione 1, 071002:
|
Introduzione all'informatica, sistemi di elaborazione dell'informazione, analogico vs digitale, numerazione unaria, romana, posizionale binaria e decimale, conversione da base 2 a base 10. |
|
Lezione 2, 071009:
|
Conversione da base 2 a base 10. Connettivi logici (AND, OR, NOT). Base esadecimale. Conversione base 2 <-> base 16. Ordini di grandezza, conversioni, bit e Byte. |
|
Lezione 3, 071016:
|
Codifica testo: codice ASCII, tabella estesa, UNICODE. Codifica immagini, pixel, risoluzione, profondita' colore (bianco e nero a 1 bit, scala grigi a 8 bit, RGB a 24 bit). Dimensione immagine e spazio occupato. Codifica audio, campionamento e quantizzazione, Qualita' cd. Compressione con e senza perdita. Mp3. |
|
Lezione 4, 071023:
|
Architettura del calcolatore: modello di Von Neumann (processore, memoria e i/o). Struttura del processore: unita' di controllo, unita' aritmetico logica, registri, clock. Il bus. Memoria. Esecuzione di un programma. Esempi pratici. |
|
Lezione 5, 071030:
|
Modello di memoria: indirizzi e celle, spazio di indirizzamento, caratteristiche (accesso casuale e sequenziale). Parole / word a 32 bit. Ripasso bus indirizzi, dati e controllo. Processore: registro istruzioni e program counter. Esempi pratici linguaggio macchina e utilizzo memoria. |
|
Lezione 6, 071120:
|
La memoria secondaria. Confronto con memoria principale. Dischi magnetici, cd e dvd, cenni a nastri e flash memory. Modalita' e tempi di accesso. Periferiche di I/O. |
|
Lezione 7, 071127:
|
Il software e la sua produzione (compilatori e interpreti). Struttura a livelli del software. Licenze d'uso. Il sistema operativo. Caratterizzazione, compiti, caratterizzazione mono/multiutente, mono/multi processo. Gestione dei processi. Alternanza di due processi in sistemi multitasking. |
|
Lezione 8, 071204:
|
Ripasso sui processi. Stati esecuzione, attesa e pronto. Le code di processi. Modello batch, time sharing, real time. Process control block. Cambio di contesto. Indici prestazioni sistema. Politiche di scheduling: fcfs, sjf, priorita', rr. |
|
Lezione 9, 071211:
|
Gestione memoria principale. Allocazione contigua: partizioni fisse e dinamiche. Allocazione non contigua: paginazione. Memoria virtuale. File system: files, attributi, struttura ad albero, memorizzazione, allocazione concatenata e indicizzata. |
|
Lezione 10, 071218:
|
Reti di Calcolatori: nodi e connessioni. Caratteristiche: Velocita', latenza, affidabilita'. Scheda di rete, hub, switch e ripetitore. Topologia rete, criteri (economicita', velocita', affidabilita', semplicita'). Tolleranza ai guasti. Rete completa, gerarchica, lineare o dorsale, circolare, ad anello, a stella. Modello iso osi, tcp e ip. |
|
Lezione 11, 080108:
|
Trasmissione digitale e modem. Verifica errori: bit di parita'. Identificazione nodi: nome logico e IP a 4 Byte. Instradamento fisso, variabile, dinamico e packet switching. Lan e wan, internet. Router e proxy. Struttura indirizzo IP, netmask, gateway, dns, dhcp. Porte e protocolli smtp, ftp, http. |
|
Lezione 12, 080122:
|
Sicurezza. Sistemi a chiave pubblica-privata. SSL. Definizione di Algoritmo. Esempio di algoritmo in linguaggio naturale. I diagrammi di flusso. Cenni di programmazione: i dati, tipi, costanti, variabili, operazioni sui dati, espressioni. Esempio: diagramma di flusso per il calcolo della media di interi. |
|
Lezione 13, 080129:
|
Esercizi di ripasso |