FONDAMENTI DI INFORMATICA
Scritto + orale
Scopo del corso è l'apprendimento dei principi fondamentali della disciplina, quali la rappresentazione dei dati, la struttura e il funzionamento di un calcolatore. Lo studente, attraverso un'intensa attività di laboratorio, viene inoltre introdotto ai fondamenti della programmazione e alle principali metodologie di soluzione automatica dei problemi.
Rappresentazione delle informazioni
- Rappresentazione di numeri e caratteri, codici
- Logica Booleana
- Principali strutture dati
Architetture
- Bus e interconnessione di unità elementari
- Struttura della CPU
- Funzionamento della CPU
Software di sistema
- Componenti essenziali del sistema operativo: kernel, file system
- Processi e gestione della memoria
- Comandi di base, esecuzione dei programmi, esecuzione tramite script
Programmazione in linguaggio C
- Ambienti di programmazione, linguaggi di programmazione, algoritmi.
- Elementi base del linguaggio, strutture dati, strutture di controllo, trattamento di dati
numerici e testuali
- Ingresso/uscita dei dati, formattazione, processamento di files
- Puntatori, vettori statici e dinamici
- Strutture complesse, liste, pile, code, alberi.
- Grosso-Bicego, Fondamenti di informatica per l'università Giappichelli Editore 2007
- Deitel, C How to Program, Pearson 2015
Lezioni frontali (circa 60%)
Esercitazioni di laboratorio (circa 40%)
Altro materiale verra' fornito durante il corso e messo a disposizione sulla piattaforma didattica open source Moodle