|
Docente
|
LIGUORI WALTER
(programma)
Introduzione all'informatica; architettura di Von Newmann; architettura degli elaboratori; CPU e GPU; paradigmi di programmazione; approccio funzionale e orientato agli oggetti; principi di ingegneria e modellazione del software; concetti base sui linguaggi di programmazione e loro comparazione; variabili; strutture di controllo (loop, esecuzione condizionale); strutture dati ed algoritmi; complessità computazionale; funzioni e parametri; ricorsione; algoritmi di ordinamento; input/output; concorrenza e parallelismo; reti ed applicazioni distribuite; controllo di versione; l'Arte della Documentazione; introduzione a sicurezza e affidabilità.
 1. Lucidi delle lezioni
2. David A. Patterson and John L. Hennessy. 2014. Computer Organization and Design, The Hardware/Software Interface (5th ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
3. Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
http://algs4.cs.princeton.edu/
4. http://cslibrary.stanford.edu/101/EssentialC.pdf
5. Thinking in Java http://www.mindview.net/Books/TIJ/
|