Advanced Computer Programming Methods (Metodi Avanzati di Programmazione) - Corso di Laurea Triennale in Informatica


Academic Year 2005/2006
(second semester)

Lecturer: Michelangelo Ceci

Ricevimento studenti presso il Dipartimento di Informatica, Università di Bari. Stanza 512 (quinto piano)
Contents (in italian) - Academic Year 2005/2006 

Lecture notes:

01 - Introduction (In depth study)
02 - Imperative Programming ( Examples to unzip in the same folder of transparencies )
03 - Astrazione ( Examples to unzip in the same folder of transparencies; In depth study)
04 - ParadigmaOO ( Examples to unzip in the same folder of transparencies;In depth study)
05 - Introduzione a Java ( Examples to unzip in the same folder of transparencies)
06 - Oggetti in java ( Examples to unzip in the same folder of transparencies)
07 - operatori e controllo del flusso di esecuzione ( Examples to unzip in the same folder of transparencies)
08 - Passaggio dei parametri e inizializzazione ( Examples to unzip in the same folder of transparencies)
09 - Nascondere le implementazioni ( Examples to unzip in the same folder of transparencies)
10 - Il riuso delle classi in Java ( Examples to unzip in the same folder of transparencies)
11 - Il Polimorfismo in Java ( Examples to unzip in the same folder of transparencies)
12 - I Contenitori ( Examples to unzip in the same folder of transparencies)
13 - Trattamento delle eccezioni ( Examples to unzip in the same folder of transparencies)
14 - Identificazione di tipo al run time (RTTI) ( Examples to unzip in the same folder of transparencies)
15 - Il sistema InputOutput di Java ( Examples to unzip in the same folder of transparencies)
16 - Java Database Connectivity (JDBC) ( Examples to unzip in the same folder of transparencies)
17 - componenti swing ( Examples to unzip in the same folder of transparencies)
18 - Java Generics ( Examples to unzip in the same folder of transparencies)
19 - Programmazione in rete ( Examples to unzip in the same folder of transparencies)
20 - Creazione di applet ( Examples to unzip in the same folder of transparencies)
21 - Remote Method Invocation (RMI) ( Examples to unzip in the same folder of transparencies)
22 - Gestione dei thread ( Examples to unzip in the same folder of transparencies)
23 - Introduzione alla logica (see also: U. Nilsson, & J. Maluszynski. Logic, Programming and Prolog, chapter 1, Wiley, 1990 Available in the library)
24 - Fondamenti di programmazione logica(see also: U. Nilsson, & J. Maluszynski. Logic, Programming and Prolog, chapter 1, Wiley, 1990 Available in the library) ( Examples to unzip in the same folder of transparencies)
Use YAP Prolog for exercises: download

Laboratory:

Laboratory scheduling (Next lesson: Friday ? June 9th )

Getting Started with ECLIPSE and Exercise 01
CASE STUDY
Problem Definition

Step1: Class Diagram svg png
            Comparing results: the solution jar file (click here) 
Step2: Class Diagram svg png
            Comparing results: the solution jar file (click here) 
Step3: Class Diagram svg png Utility class: Keyboard.java JAVADOC JAVADOC.zip
            Comparing results: the solution jar file (click here) 
Step4: Class Diagram svg png Utility class: Keyboard.java JAVADOC JAVADOC.zip
            Comparing results: the solution jar file (click here)  
Step5: Class Diagram svg png Utility class: Keyboard.java JAVADOC JAVADOC.zip
Step6: Class Diagram svg png Utility class: CampoCanvas.java JAVADOC JAVADOC.zip
            Comparing results: the solution jar file (click here)  
Step7: README Class Diagram svg png Utility files: battagliaNavale07UtilityFiles.zip JAVADOC JAVADOC.zip
            Comparing results: the zipped bin folder (click here)  
Step8: Class Diagram svg png Utility files: battagliaNavale08UtilityFiles.zip JAVADOC JAVADOC.zip
            Comparing results: the zipped bin folder (click here)  



The documentation of the project should include:
- a brief description of the implemented system
- a UML class diagram
- a short description of classes and interfaces
- a short description of the differences (if any) with respect to the project presented during the course
- a quick installation guide
- a user guide
- some example of testing
- comments on possible improvements of the current version
- a printed version of the code (if not too long!!).


Exams:

Instructions (Modalita' di svolgimento dell'esame):
1. Il caso di studio su "Gioco della Battaglia Navale" e' valido solo per il corrente anno accademico.
2. Gli esonerati, cioe' coloro che hanno superato entrambi gli esoneri previsti nell'a.a. corrente, possono consegnare il caso di studio durante l'intero a.a. (fino ad Aprile 2007) senza perdere l'esonero. La discussione del progetto avverra' alla prima prova orale successiva alla consegna.
3. Coloro che superano la prova scritta devono consegnare il progetto entro la data prevista per la corrispondente prova orale.
4. Il voto finale sara' ottenuto come media dei voti conseguiti dalle diverse prove (scritto e orale). Per gli esonerati la media sara' calcolata sulle due prove in itinere e sulla prova orale.
5. Il voto massimo previsto per ogni prova (scritto e orale) e' 33/30.
Per il solo primo appello (Giugno 2006): la prova scritta e' limitata al primo (paradigmi-astrazione-programmazione OO ) e terzo (programmazione logica) modulo.
Successivi appelli: la prova scritta riguarda l'intero programma.
Le date delle prove scritte compaiono sul sito ufficiale del corso di laurea: http://informatica.uniba.it/laurea_informatica3/appelli.php. La prenotazione �obbligatoria e si effettua mediante il sito web del dipartimento (apposita funzionalita').


Prova in itinere del 24 04 2006: Useful Exercises (previous years exams), traccia risultati
Prova in itinere del 16 06 2006: Fac-simile Esonero 20060616(fac-simile).pdf, traccia risultati - Soluzione Esercizio 1
Prova scritta del 16 06 2006: traccia risultati
Prova scritta del 29 06 2006: traccia risultati
Prova scritta del 13 07 2006: traccia risultati
Prova scritta del 07 09 2006: traccia risultati
Prova scritta del 25 09 2006: traccia risultati
Prova scritta del 07 11 2006: traccia risultati
Prova scritta del 18 01 2007: traccia risultati
Prova scritta del 01 02 2007: risultati
Prova scritta del 15 02 2007: traccia risultati
Prova scritta del 03 04 2007: traccia risultati


AVVISO: La prova orale (o discussione del caso di studio) per l'appello di Aprile e' fissata (salvo accordi differenti) per il giorno Venerdi' 13 Aprile ore 16:00 in aula da definire. E' necessario prenotarsi contattando il docente via email entro e NON OLTRE Giovedi' 12 Aprile alle ore 12:00.




Events

Friday May 5th Eclipse Day at Bari University. Click here to download the program. MAP students are invited to participate.




Top of this page 

  Last update: April 11th, 2007