D. Sciuto, G. Buonanno, L. Mari, Introduzione ai sistemi informatici, McGraw Hill (edizioni varie).
B.W. Kernighan, D.M. Ritchie, Il linguaggio C, Pearson-Prentice Hall,seconda edizione.
A. Bellini, A. Guidi, Linguaggio C, McGraw Hill
Kim N. King, Programmazione in C, Apogeo.
M. Barone, E. Marinari, G. Organtini, F. Ricci-Tersenghi, Programmazione scientifica, Pearson.
Obiettivi Formativi
Il corso si propone di avviare lo studente ad alcune delle principali tematiche dell'informatica, con particolare riferimento alla programmazione. Al termine del corso, lo studente avrà acquisito dei metodi e delle tecniche che gli permetteranno di comprendere e risolvere semplici problemi di natura informatica, un linguaggio per la scrittura e compilazione di programmi in linguaggio C, le capacità di analisi e risoluzione degli errori di codifica.
Prerequisiti
Nessuno
Metodi Didattici
Lezioni frontali, esercitazioni pratiche
Modalità di verifica apprendimento
Prova scritta su argomenti di teoria, prova pratica di laboratorio
Programma del corso
Principali infrastrutture hardware: processore, memorie, dispositivi di I/O. Sistemi di numerazione e aritmetica binaria. Algebra di Boole. Analisi di problemi, definizione degli algoritmi di risoluzione, strutture dati. Linguaggi di programmazione e codifica di istruzioni e dati. Programmazione in C: dati e istruzioni, funzioni di I/O, strutture di controllo del flusso, array e stringhe, funzioni, puntatori. Esercitazioni in laboratorio.