• Non ci sono risultati.

Organizzazione Organizzazione del Corso del Corso

N/A
N/A
Protected

Academic year: 2021

Condividi "Organizzazione Organizzazione del Corso del Corso"

Copied!
8
0
0

Testo completo

(1)

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 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° - piano – dib piano – dib

(ala a sinistra uscendo dagli ascensori) (ala a sinistra uscendo dagli ascensori)

(3)

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 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 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 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 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 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

Riferimenti

Documenti correlati

 produce un errore in esecuzione, perch´e il metodo utile non `e definito nella classe Xman. Domanda 9 Data la dichiarazione Xman colosso = new Xman(); l’invocazione del

 produce un errore in esecuzione, perch´e il metodo utile() non ´e definito nella classe Papero. Beh, non fatevi confondere dal fatto che paperinik si atteggia a SupeEroe :-).

■ La programmazione generica consente di definire una funzione o una classe senza specificare il tipo di una o più delle sue entità (parametri, membri). ■ Esempi

• espressione deve essere ovviamente del tipo definito come restituito dalla funzione; ad esempio, non si può restituire un valore int se il tipo di ritorno è un puntatore;

confronta ogni elemento dell’array con una chiave di ricerca; comincia col primo elemento e attraversa i restanti confrontandoli con la chiave finché se ne trova uno con il

■ La funzione costruttore di un oggetto locale (definito all'interno di una funzione o di un blocco di istruzioni) viene eseguita nel momento in cui viene incontrata l'istruzione

■ Le variabili static sono molto utili per gestire informazioni comuni a tutti gli oggetti di una classe (per esempio possono fornire i dati di default per l'inizializzazione

Il programma riceve come primo argomento sulla linea di comando il nome del file con- tenente il calendario delle gare e deve produrre in output un elenco in cui, per ogni giorno