AVVISI
Il Laboratorio di Programmazione ha lo scopo di approfondire e integrare gli argomenti svolti nei corsi di Programmazione I e II. Il corso prevede lezioni tradizionali e lezioni pratiche in laboratorio. L’esame consiste nella realizzazione di un progetto, suddiviso in più moduli, da sviluppare e consegnare durante lo svolgimento del corso. Alla fine del corso lo studente
RISORSE:
Al Kelley, I. Pohl C, didattica e programmazione,
Addison-Wesley, traduzione italiana a cura del Prof. G. Pighizzini,
Univ. Milano.
In questo testo sono trattati quasi tutti gli argomenti del corso di
Programmazione II.
(Si ringrazia il prof. R. Silvestri per
i
seguenti commenti alla bibliografia):
(questo testo è già stato utilizzato a Programmazione I, e servirà ancora per alcune lezioni di Programmazione II).
Un manuale di riferimento per il linguaggio C estremamente curato e preciso. Utilissimo per risolvere dubbi circa: ciò che è C standard (ANSI/ISO) e ciò che non lo è, portabilità, compatibilità con il C++, ecc. Fortemente consigliato a chiunque voglia fare un uso non occasionale del linguaggio C.
Il classico manuale del linguaggio C.
B.W. Kernighan, R. Pike
The Practice of Programming, Addison-Wesley.
Tratta in modo sintetico e significativo tutti gli aspetti della
programmazione. Dalle strutture dati ed algoritmi al debugging e
testing, dallo stile di programmazione alla progettazione di librerie,
passando per l'analisi delle prestazioni e i metodi per migliorare la
portabilità. I linguaggi considerati sono: C, C++ e Java.
J.
Bentley Programming Pearls, Addison-Wesley.
Molti dei temi trattati nel libro di Kernighan e Pike sono qui
elaborati in modo originale e stimolante. Pieno di divertenti ed
istruttivi aneddoti che mostrano la reale differenza tra la teoria e la
pratica della programmazione e financo dell'ingegneria del software.
Usa i linguaggi C e C++.
S. Mc
Connell Code Complete: A Practical Handbook of Software
Construction., Microsoft Press.
Un trattamento quasi enciclopedico di tutto ciò che riguarda la
programmazione. Tantissimi suggerimenti e consigli per migliorare la
programmazione in un qualsiasi linguaggio imperativo: C, Pascal,
Fortran, ecc.