Obiettivi formativi
Fornire allo studente i principi base e gli strumenti per la programmazione in linguaggio C.
Contenuti dell'insegnamento
Programmazione di base nel linguaggio C; strutture di controllo; dati semplici e strutturati; funzioni
Programma esteso
- Architettura base dei calcolatori elettronici e breve evoluzione
- rappresentazione dei dati al calcolatore
- linguaggio C: panoramica del linguaggio
- dati semplici; costanti e variabili; casting del tipo
- funzioni di input/output
- strutture di controllo
- dati strutturati: vettori e record
- ricerca e ordinamento di vettori
- funzioni
Bibliografia
KELLEY, POHL, "C: Didattica e Programmazione", Pearson Addison Wesley, 4a edizione, 2004.
BELLINI, GUIDI, "Linguaggio C - Guida alla programmazione", 5a edizione, McGraw-Hill, 2013
KING, "Programmazione in C", 2a edizione, Apogeo, 2008
DEMETRESCU, FINOCCHI, ITALIANO, "Algoritmi e strutture dati", 2a edizione, McGraw Hill, 2009
CORMEN, LEISERSON, RIVEST, STEIN, "Introduzione agli algoritmi e strutture dati", 3a edizione, McGraw Hill, 2010
KERNIGHAN B. W., RITCHIE D.M., Il linguaggio C, Jackson, seconda edizione, 2007.
Metodi didattici
Lezioni ed esercitazioni in laboratorio
Modalità verifica apprendimento
L'esame basato sul superamento di una prova pratica in C svolta in laboratorio