Organizzazione del corso - LACAM

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