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