Questo sito contiene le informazioni e il materiale didattico per i seguenti corsi:
1017401 - Fondamenti di Informatica 12 CFU (Architettura dei calcolatori + Linguaggio C)
99609 - Fondamenti di Informatica 6 CFU (Architettura dei calcolatori)
AAF1367 - Abilità Informatiche e Telematiche 3 CFU (Linguaggio C)

Il contenuto del corso è erogato dal prof. Giuseppe Santucci (Architettura dei calcolatori e C) e Ing. Simone Lenti (Linguaggio C)


######################################################
Parte 1: Architettura dei calcolatori (6 CFU e 12 CFU)
Struttura e principi di funzionamento del sistema di elaborazione
Rappresentazione dell’informazione: informazione alfanumerica (ASCII e Unicode), rappresentazioni binarie di numeri interi, e di numeri reali in punto fissi e mobile - Logica digitale: circuiti digitali memorie, e strutture di interconnessione - Bus sincroni ed asincroni (PCI, PCI-Express, USB) - Struttura del sistema di elaborazione - Dispositivi di memoria di massa e di I/O - Architettura del microprocessore: microprogrammazione, memorie cache, pipeline, architetture superscalari - Piattaforme Intel IA-32, IA-64 e X86-64 - Architetture multicore - Formato delle istruzioni e modalità di indirizzamento - Gestione dell’I/O - Interruzioni e delle trap – Esercitazioni sulle rappresentazioni numeriche binarie.

######################################################
Parte 2: Linguaggio C 12 CFU (unità didattiche 0-11)
Introduzione alla programmazione: variabili, identificatori simbolici, parole chiave, input e output, struttura dei programmi C - Compilazione ed esecuzione dei programmi C - Tipi di dati e strutture di dati: tipi predefiniti, stringhe, puntatori, puntatori a strutture - Funzioni e procedure: parametri formali, parametri attuali, passaggio di parametri per valore e per indirizzo, visibilità degli identificatori - Gestione dell’I/O su file: gestione dei file in C, apertura di un file in C, lettura e scrittura formattata su file (fprintf, fscanf).
Strutture dati dinamiche: malloc, calloc e free, stack e heap, argomenti main, dichiarazione dinamica array, allocazione dinamica, matrici, aritmetica puntatori, vettori e puntatori, preprocessore.
Esercitazioni: progettazione e sviluppo e di applicazioni in C.

######################################################
Abilità Informatiche e Telematiche 3 CFU Linguaggio C (unità didattiche 0-8)
Introduzione alla programmazione: variabili, identificatori simbolici, parole chiave, input e output, struttura dei programmi C - Compilazione ed esecuzione dei programmi C - Tipi di dati e strutture di dati: tipi predefiniti, stringhe, puntatori, puntatori a strutture 
Esercitazioni: progettazione e sviluppo e di applicazioni in C.