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