Advanced Computer Programming Methods(Metodi Avanzati di Programmazione) - Corso di LaureaTriennalein Informatica


Academic Year 2008/2009
(second semester)

Lecturer: MichelangeloCeci

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

Notices to the students

La discussione del caso di studio per l'appello di Aprile e' fissata per il giorno Lunedi' 12 Aprile alle ore 15:30 (previo accordi personalmente presi con il docente).

Lecture notes:

01 - Introduction (In depth study)
02 - Imperative Programming ( Examplesto unzip in the same folder of transparencies )
03a - Abstraction in software design ( Examplesto unzip in the same folder of transparencies)
03b - Abstraction in programming ( Examples to unzip in the same folder of transparencies; see also W.R. Cook: Object-Oriented Programming Versus Abstract Data Types; D.A. Watt: Programming Language Concepts and Paradigms, chapters 5-6, Prentice Hall, 1990 Available in the library)
04 - Object Oriented Paradigm (Addenda 1 2)
05 - Introduction to Java(Examples to unzip in the same folder of transparencies)
06 - Objects in Java (Examples to unzip in the same folder of transparencies)
07 - Control Flow in Java(Examples to unzip in the same folder of transparencies)
08 - Parameter passing & Initialization (Examples to unzip in the same folder of transparencies)
09 - Hiding the implementation (Examples to unzip in the same folder of transparencies)
10 - Reusing classes (Examples to unzip in the same folder of transparencies)
11 - Polymorphism (Examples)
12 - Containers (Examples)
13 - Handling exceptions (Examples)
14 - Run-time type identification (Examples)
15 - Java Generics (Examples)
16 - Input/output (Examples)
17 - Java Database Connectivity (JDBC) (Examples)
18 - SWING (Examples)
19 - Java Network Programming (Examples)
20 - Applet (Examples)
21 - RMI (Examples)
22 - Working with Threads (Examples)
23 - Java Servlet (Examples)
24 - Java Server Pages (Examples)
25 - Grafi in Java



Laboratory:

Getting Started with ECLIPSE and Exercise 01
CASE STUDY: Sette e Mezzo Game
Game description and rules from Wikipedia

Step 1: Exercise 1 - Description, Javadoc
Comparing results: the solution (jar file)

Step 2: Exercise 2 - Description, Javadoc, Keyboard.java

Step 3: Exercise 3 - Description, Javadoc

Step 4: Exercise 4 - Description, Javadoc

Step 5: Exercise 5 - Description, Javadoc, MySQL Connector J

Step 6: Exercise 6 - Description, Javadoc, Resources

Steps 7+8: Exercises 7+8 - Description, Javadoc (29/05/2009+05/06/2009)


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 e' valido solo per il corrente anno accademico.
2. Gli esonerati (Brindisi), 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 2009) senza perdere l'esonero. La discussione del progetto avverra' dopo la sua consegna.
3. Coloro che superano la prova scritta devono consegnare il progetto ENTRO due giorni prima la data prevista per la corrispondente prova orale (da calendario degli appelli).
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 gli appelli la prova scritta riguarda l'intero programma.
Le date delle prove scritte compaiono sul sito ufficiale del corso di laurea: link. La prenotazione e' obbligatoria e si effettua mediante il sito web del dipartimento (apposita funzionalita').


Prova in itinere del 17 04 2009: Traccia A Traccia B Risultati Soluzione es 2 traccia B
Prova in itinere del 11 06 2009: Traccia Risultati
Prova scritta del 11 06 2009: Traccia Risultati
Prova scritta del 30 06 2009: Traccia Risultati
Prova scritta del 16 07 2009: Traccia Risultati
Prova scritta del 03 09 2009: Traccia Risultati
Prova scritta del 24 09 2009: Traccia Risultati
Prova scritta del 19 11 2009: Traccia Risultati
Prova scritta del 14 01 2010: Traccia Risultati
Prova scritta del 16 02 2010: Traccia Risultati
Prova scritta del 30 03 2010: Traccia Risultati








Links:

Previous years' courses




Topof this page