Organizzazione del Corso Corso di Programmazione CdS: Informatica e Tecnologie per la Produzione di Software Nicola Fanizzi [email protected] Docente 2 email: [email protected] web: http://www.di.uniba.it/~fanizzi ufficio: 525 - 5° piano – dib (ala a sinistra uscendo dagli ascensori) (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari Corso Lezione: 3 Aula IV – palazzo delle aule Lun. – Mer. – Ven.: ore 11-13 Laboratorio (SILAD III piano): Mercoledì o Giovedì (?) orario da definire. Ricevimento (@ufficio): Martedì 11-13 o per appuntamento Sito con informazioni sul corso: http://www.di.uniba.it/~fanizzi /corsi/programmazione (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari Testi Testi base: (fondamenti e alg. di base) 4 Maiocchi: Teoria ed Applicazioni delle Macchine Calcolatrici, Ed. Ambrosiana, Milano N. Wirth: Principi di Programmazione Strutturata, ISEDI Batini et al.: Fondamenti di Programmazione dei Calcolatori Elettronici, Franco Angeli Dromey: Algoritmi fondamentali, Jackson N. Wirth: Algoritmi + Strutture Dati = Programmi, Tecniche Nuove Java: (aggiornati a Java 5) C. Horstmann: Concetti di informatica e fondamenti di Java 2, 3a ed., Apogeo Pighizzini & Ferrari: Dai fondamenti agli oggetti - Corso di programmazione Java, 2a ed., Pearson Ed. Deitel & Deitel: Java, Fondamenti di programmazione, 3a ed., Apogeo (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari Testi / 2 5 Java: (testi non ancora aggiornati a Java 5) Cabibbo, L.: Fondamenti di Informatica / Oggetti e Java, McGraw-Hill K. Arnold, J. Gosling, D. Holmes: Java - Manuale ufficiale, 2ed italiana, Addison-Wesley Bruce Eckel: Thinking in Java, 3rd edition, Versione cartacea 2^ ed., Apogeo J. Cohoon, J. Davidson: Java, Guida alla programmazione, McGrawHill (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari Esercitazioni 6 Java Dev Kits Sun (http://java.sun.com) IBM (http://www.ibm.com/java) IDE Notepad, Notepad++, altri editor evoluti JCreator (http://www.jcreator.com/), Eclipse (http://www.eclipse.org/), Netbeans (sito della SUN) (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari Programma del Corso Problemi e problem solving Dai Problemi agli Algoritmi Linguaggi di programmazione e Programmi Algoritmi fondamentali Progettare programmi (in piccolo) esercitazioni: Java = ling. di riferimento NB. non è un corso di Java! (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari 7 Prove D'Esame Prova Scritta Domande ed esercizi di teoria (1h) Esempi: vedi sito Caso di studio consegna: entro la data dello scritto Discussione durante la prova orale Esempi: vedi sito Prova Orale (CopyLeft) Nicola Fanizzi 2004-2006 - Dip. Informatica - Università degli studi di Bari 8