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. |