Sito del corso con maggiori informazioni

www.dis.uniroma1.it/~iocchi/Teaching/progswlt/

Obiettivi

L'obiettivo del corso è lo studio e l'approfondimento degli aspetti fondamentali relativi alla progettazione del software: le qualità del software, la modularizzazione, la distinzione tra analisi (concettualizzazione), progetto e realizzazione di applicazioni.
Gli argomenti vengono trattati dando enfasi ad aspetti metodologici e ad aspetti sperimentali utilizzando la notazione di UML (Unified Modeling Language) per la fase di analisi, e il linguaggio Java per la fase di realizzazione.
Il corso contiene anche i fondamenti della programmazione ad oggetti in Java (gerarchie di classi, ereditarietà, polimorfismo) e della gestione di collezioni di oggetti (Java Collections Framework).
Alla fine del corso lo studente avrà acquisito tecniche e metodi per affrontare problemi di progettazione dei programmi secondo una metodologia basata sulla distinzione tra concettualizzazione e realizzazione, sulla modularizzazione e sulla orientazione agli oggetti,
nonché l'abilità di scrivere programmi complessi per la gestione di collezioni di oggetti in Java.