Corso coordinato con Paradigmi di Programmazione
Laboratorio di Progettazione di Sistemi Software 2007/2008
Riccardo Solmi (A-L e M-Z)
Programma del corso
- Introduzione all'Ingegneria del Software
- UML
- Introduzione alla notazione
- Diagramma delle classi
- Diagramma degli oggetti
- Diagramma delle sequenze
- Design Patterns
- Tipi di Design Patterns: creazionali, strutturali, comportamentali
- Catalogo di Patterns
- Abstract Factory, Factory Method, Singleton, Monostate
- Template Manager, Prototype, Prototype Manager, Builder
- Composite, Null Object, Enumeration
- API di manipolazione specifica e generica
- Interpreter, Visitor, Type Switch
- Iterator, Template Method, Strategy
Materiale didattico
- Lucidi presentati a lezione
- Esercizi relativi al progetto
- Progetto labss_il1_javabeans Linguaggio IL: solo modello con API di manipolazione specifica
- Progetto labss_il2_abstractfactory IL1 + abstract factory
- Progetto labss_il3_interpreter IL2 + comportamento implementato con Interpreter
- Progetto labss_il4_visitor IL2 + comportamento implementato con Visitor
- Progetto labss_il5_generic IL4 + factory estendibili + builders + iteratori e API di manipolazione generica
- Progetto labss_whole esempi scritti con la Whole Platform: RegExp, IL, MotoMondiale
- Programmazione Java
- UML
- Design Patterns
- Refactoring
- "Java Development User Guide", Refactoring chapter in Eclipse Help
- "Refactoring To Patterns", Joshua Kerievky
- Refactoring Home Page
Strumenti di sviluppo
NB: Per il plugin UML è disponibile, in laboratorio e sul newsgroup, una licenza accademica da copiare in
%ECLIPSE_HOME%/plugins/com.soyatec.core_x.x.x.x/
Progetto
Progetto Nxt-Robot: "Progettazione ed implementazione di un robot virtuale programmabile".
Modalità d'esame
I corsi di Paradigmi di Programmazione e Laboratorio di Progettazione di Sistemi Software
sono coordinati e prevedono prove di valutazione separate ma danno luogo ad un unico voto.
Per passare l'esame di Laboratorio di Progettazione di Sistemi Software bisogna realizzare un progetto e sostenere un orale:
- Progetto
- Da fare in gruppi di 3-4 studenti (sono ammessi gruppi misti AL/MZ).
- Ci sono quattro scadenze per la consegna del progetto (entro le 23:59):
31 maggio, 12 luglio, 30 agosto e 24 settembre.
- Va consegnato via email come richiesto nella documentazione del progetto stesso.
- E' obbligatorio - Chi non consegna il progetto non può sostenere l'orale.
- Orale
- L'orale verte su tutti gli argomenti del corso e comprende la discussione del progetto.
- L'orale è individuale - Ogni componente di un gruppo prende un voto distinto, in base alla propria preparazione.
- Ci sono quattro appelli: 3 giugno, 14 luglio, 2 settembre e 26 settembre.
- Presentare un progetto insufficiente, copiato o a cui non si è partecipato sono condizioni
sufficienti per non passare la prova.
- Una volta passata la prova, il voto scade dopo un anno.