Advanced Computer Programming Methods
(Metodi Avanzati di Programmazione) - Corso di Laurea
Triennale
in Informatica
Academic Year 2005/2006
(second semester)
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.
Last update: April 11th, 2007