Corso di Informatica 1 (IN110)

Bibliografia

Testi consigliati, altri riferimenti bibliografici e link a siti web interessanti

Testi consigliati per il corso

Testi di teoria degli algoritmi, strutture dati e cenni sulla complessità computazionale:

  1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduzione agli algoritmi e strutture dati, Seconda edizione, McGraw-Hill, 2005 (http://www.ateneonline.it/cormen3e/).
  2. M. Liverani, Qual è il problema? - Metodi, strategie risolutive, algoritmi, Mimesis, 2005 (http://www.quadernoaquadretti.it/quaderno/problema_pres.php).

Testi sulla programmazione in linguaggio C ed esercizi:

  1. A. Bellini, A. Guidi, Linguaggio C - Guida alla programmazione, quarta edizione, McGraw-Hill, 2009 (http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=2452).
  2. M. Liverani, Programmare in C, guida al linguaggio attraverso esercizi svolti e commentati, seconda edizione, ed. Esculapio, Bologna, 2013 (http://www.editrice-esculapio.com/liverani-programmare-in-c/).

Tecnica avanzate di programmazione, linguaggi, networking

Algoritmi, ottimizzazione e matematica discreta, ricerca operativa

  1. A.V. Aho, J.E. Hopcroft, J.D. Ullman, Data structures and algorithms, Addison-Wesley.
  2. P. Crescenzi, G. Gambosi, R. Grossi, Strutture dati e algoritmi, Pearson - Addison Wesley, 2006 (http://www.algoritmica.org).
  3. O. D'Antona, Introduzione alla matematica discreta, Apogeo scientifica, 1999.
  4. C. Demetrescu, I. Finocchi, G.F. Italiano, Algoritmi e strutture dati, McGraw-Hill, 2004.
  5. M. Frixione, D. Palladino, Funzioni, macchine, algoritmi, Carocci, 2004.
  6. A. Gibbons, Algorithmic Graph Theory, Cambridge University Press, 1985.
  7. A. Sassano, Modelli e algoritmi della ricerca operativa, Franco Angeli, 1999.
  8. G. Ausiello, A. Marchetti-Spaccamela, M. Protasi, Teoria e progetto di algoritmi fondamentali, Franco Angeli, 1988.
  9. N.J. Nilsson, Metodi per la risoluzione dei problemi nella intelligenza artificiale, Franco Angeli, 1986.

Linguaggi di programmazione

  1. B.W. Kernighan, D.M. Ritchie, Linguaggio C, seconda edizione, Pearson - Prentice Hall, 1988.
  2. B.W. Kernighan, R. Pike, Programmazione nella pratica, Addison-Wesley, 1999.
  3. A. Kelley, I. Pohl, C, didattica e programmazione, Quarta edizione, Pearson - Addison Wesley, 2004 (http://www.pearson.it/...).
  4. H.M. Deitel, P.J. Deitel, C, corso completo di programmazione, Seconda edizione, Apogeo, 2004 (http://www.apogeonline.com/libri/88-7303-669-4/sommario).
  5. L. Wall, T. Christiansen, J. Orwant, Programming Perl, O'Reilly, 2000.
  6. J. Orwant, J. Hietaniemi, J. Macdonald, Mastering Algorithms with Perl, O'Reilly, 1999.
  7. H. Schildt, Linguaggio C, la guida completa, McGraw-Hill, 1995.
  8. S. Srinivasan, Advanced Perl Programming, O'Reilly, 1997.
  9. J. Bishop, Java gently - Corso introduttivo, Addison-Wesley, 1999.
  10. M. Bartacca, A. Guidi, Introduzione a Java, McGraw-Hill, 2000.
  11. P. Naughton, Il manuale Java, McGraw-Hill, 1996.
  12. D. Flanagan, Java in a Nutshell, O'Reilly & Associates, Inc., 1996.

Sistema operativo UNIX

  1. B.W. Kernighan, R. Pike, UNIX, Zanichelli, 1985.
  2. S.R. Bourne, UNIX System V, Addison-Wesley, 1990.
  3. C. Hunt, TCP/IP Network Administration, O'Reilly & Associates, Inc., 1994.
  4. R.W. Stevens, UNIX - Sviluppo del software di networking, Gruppo Editoriale Jackson, 1996.

Altre letture (cultura e divulgazione matematica ed informatica)

  1. R. Courant, H. Robbins, Che cos'è la matematica?, Universale Scientifica Boringhieri, 1971.
  2. A. Doxiadis, Zio Petros e la congettura di Goldbach, Bompiani, 2001.
  3. D.R. Hofstadter, Gödel, Escher, Bach: un'Eterna Ghirlanda Brillante, Adelphi, 1984.
  4. E. Nagel, J.R. Newman, La prova di Gödel, Universale Scientifica Boringhieri, 1992.
  5. J.L. Casti, W. DePauli, Gödel - L'eccentrica vita di un genio, Raffaello Cortina Editore, 2001.
  6. L. Lombardo Radice, L'infinito, Editori Riuniti - Libri di base, 1983.
  7. G. Spirito, Grammatica dei numeri, Editori Riuniti - Libri di Base +, 1997.
  8. G. Spirito, Matematica senza numeri, Newton & Compton Editori, 2004.
  9. G. Spirito, Matematica dell'incertezza, Tascabili economici Newton, 1995.
  10. L. Zou, L'informatica, Tascabili economici Newton, 1995.

Siti web di interesse

Università

Dipartimento di Matematica - Università di Roma "La Sapienza"
Sito web del Dipartimento "Guido Castelnuovo" e del Corso di Laurea in Matematica della Prima Università di Roma (http://www.mat.uniroma1.it).
Dipartimento di Matematica - Università di Roma "Tor Vergata"
Sito web del Dipartimento e del Corso di Laurea in Matematica della Seconda Università di Roma (http://www.mat.uniroma2.it).
Dipartimento di Matematica - Università di Roma Tre
Sito web del Dipartimento e del Corso di Laurea e di Diploma in Matematica della Terza Università di Roma (http://www.mat.uniroma3.it).
MIUR
Ministero dell'Istruzione, dell'Università e della Ricerca (http://www.istruzione.it).
UMI
Sito web dell'Unione Matematica Italiana (http://umi.dm.unibo.it).
INdAM
Sito web dell'Istituto Nazionale di Alta Matematica "F. Severi" (http://www.altamatematica.it).
AMS
Sito web dell'American Mathematical Society (http://www.ams.org).

Informatica

UNIX: introduzione elementare
Una guida elementare introduttiva al sistema operativo UNIX. Disponibile anche in formato PDF (http://www.aquilante.net/unix/).
Programmazione della shell Bash
Una guida introduttiva allo sviluppo di shell script con Bash. Disponibile anche in formato PDF (http://www.aquilante.net/bash/).
Introduzione al Perl
Dispense di un corso introduttivo al linguaggio di programmazione Perl. Disponibile anche in formato Postscript o PDF (http://www.aquilante.net/perl/).
Author: Marco Liverani - Last modified: Friday August 28, 2015 - URI: http://www.mat.uniroma3.it/users/liverani/IN110/bibliografia.shtml