Corso di Informatica per Biotecnologie AA. 08-09


Libro consigliato: L. Console, M. Ribaudo, U. Avalle. Introduzione all'informatica (Nuova edizione) UTET.

Programma

TEORIA

Lezione 0, 081007:


Presentazione del corso. Introduzione all'informatica.

Lezione 1, 081014:


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, operazione somma in base due.

Lezione 2, 081021:


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, 081104:


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. Cenni su formati video. Codifica audio, campionamento e quantizzazione, Qualita' cd. Compressione con e senza perdita. Mp3.

Lezione 4, 081111:


Architettura del calcolatore: modello di Von Neumann (processore, memoria bus e i/o). Modello di memoria: indirizzi e celle, spazio di indirizzamento, caratteristiche (accesso casuale o sequenziale, tempi di accesso).

Lezione 5, 081118:


Struttura del processore: unita' di controllo, unita' aritmetico logica, registri, clock. Esecuzione di un programma. Processore: registro istruzioni e program counter. Esempi pratici linguaggio macchina e utilizzo memoria. La memoria secondaria. Confronto con memoria principale. Dischi magnetici, cd e dvd, cenni a nastri e flash memory. Modalita' e tempi di accesso.

Lezione 6, 081125:


Il software e la sua produzione (linguaggi, compilatori e debug). Struttura a livelli del software. Licenze d'uso. Il sistema operativo. Caratterizzazione, compiti, mono/multi utente, mono/multi processo. Gestione dei processi. Alternanza di due processi in sistemi multitasking. Periferiche di I/O.

Lezione 7, 081202:


Ripasso sui processi. Stati esecuzione, attesa e pronto. Le code di processi. Modello batch, time sharing, real time, embedded. Cambio di contesto. Indici prestazioni sistema (tempo di attesa). Politiche di scheduling: fcfs (coda), shortest job first (prima il piu' rapido). Gestione memoria principale. Allocazione contigua: partizioni fisse e dinamiche. Allocazione non contigua: paginazione. Frammentazione interna ed esterna. Esempi.

Lezione 8, 081216:


File system: files, attributi, struttura ad albero, memorizzazione, allocazione concatenata e indicizzata. 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. Trasmissione digitale e modem. Verifica errori: bit di parita'.

Lezione 9, 090120:


Identificazione nodi: nome logico e IP a 4 Byte. Packet switching. Lan e wan, internet. Router e proxy. Struttura indirizzo IP, netmask, gateway, dns, dhcp. Porte e protocolli smtp, ftp, http. Definizione di Algoritmo. Esempio di algoritmo in linguaggio naturale. I diagrammi di flusso. Cenni di programmazione: i dati, tipi, costanti, variabili. Esempio: diagramma di flusso per il calcolo della media dei voti.

Lezione 10, 090127:


Esercizi di ripasso.