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 - Lezione
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 - Lezione
Nessuno
Metodi Didattici - Lezione
Lezioni frontali, esercitazioni pratiche
Modalità di verifica apprendimento - Lezione
Prova scritta su argomenti di teoria, prova pratica di laboratorio
Programma del corso - Lezione
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.