Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| didattica:ay2122:pa:main [2022/02/27 16:40] – [Informazioni Generali] michele | didattica:ay2122:pa:main [2022/04/19 19:34] (current) – [Progetti] michele | ||
|---|---|---|---|
| Line 30: | Line 30: | ||
| </ | </ | ||
| ---- | ---- | ||
| + | ===== Obiettivi del Corso ===== | ||
| + | |||
| + | <WRAP box round 95% center> | ||
| + | **Conoscenze: | ||
| + | * concetti basilari della metodologia orientata agli oggetti nella progettazione del software; | ||
| + | * caratteristiche principali dei linguaggi orientati agli oggetti, quali Java, e tecniche di programmazione; | ||
| + | * elementi base della programmazione funzionale; | ||
| + | * schemi di soluzioni avanzate a problemi ricorrenti nel design del software. | ||
| + | |||
| + | **Competenze acquisite (al termine del corso)** | ||
| + | Gli studenti dovranno dimostrare di saper usare la metodologia orientata agli oggetti nella progettazione e implementazione di componenti software, che siano facilmente estendibili e riusabili. | ||
| + | |||
| + | **Capacità acquisite (al termine del corso)** | ||
| + | Capacità di sviluppare software flessibile, utilizzando tecniche avanzate orientate agli oggetti. | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ===== Testi di riferimento ===== | ||
| + | <WRAP round 95% center box> | ||
| + | * Note fornite settimanalmente dal docente. | ||
| + | </ | ||
| + | ---- | ||
| + | ===== Contenuti del Corso ===== | ||
| + | |||
| + | <WRAP round 95% center box> | ||
| + | Nel corso verrà introdotta, attraverso l'uso del linguaggio Java, la metodologia orientata agli oggetti per la costruzione del software: | ||
| + | |||
| + | - Tipi di dato e rappresentazione dell' | ||
| + | - Paradigmi di programmazione: | ||
| + | - Principi di Programmazione funzionale. | ||
| + | - Principi di Programmazione Orientata agli Oggetti. | ||
| + | - Ereditarietà. Composizione di oggetti e delega di messaggi. Le classi astratte. | ||
| + | - Classi come Tipi. Polimorfismo per sottotipo e polimorfismo parametrico. | ||
| + | - UML (Unified Modeling Language): il " | ||
| + | - Programmazione test-driven. | ||
| + | - Programmazione Concorrente. | ||
| + | - Programmazione Orientata agli Eventi. | ||
| + | - Programmazione di Interfacce. | ||
| + | </ | ||
| + | ---- | ||
| + | ===== Modalità d' | ||
| + | <WRAP center round box 95%> | ||
| + | L' | ||
| + | - Un progetto (da svolgere singolarmente) per valutare la capacità di applicare le metodologie presentate nel corso; | ||
| + | - Una prova scritta per verificare le conoscenze base introdotte nel corso, possono partecipare allo scritto solo coloro che hanno consegnato il progetto; | ||
| + | - Un colloquio orale (opzionale) per discutere il progetto e per valutare le competenze acquisite. | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | ==== Progetti ==== | ||
| + | <WRAP box round center 95%> | ||
| + | I progetti devono essere consegnati due giorni prima dello scritto utilizzando il corrispondente link sul Classroom del corso. Ogni sessione d' | ||
| + | * Specifica appelli Giugno/ | ||
| + | * Specifica appelli Settembre 2022 (Disponibile dal 25/7/2022) | ||
| + | * Specifica appelli Febbraio/ | ||
| + | </ | ||
| + | ---- | ||
| + | ===== Esami ===== | ||
| + | <WRAP box round center 95%> | ||
| + | **Date Prove Scritte A.A. 2021/ | ||
| + | *08/ | ||
| + | *29/ | ||
| + | *20/ | ||
| + | *07/ | ||
| + | *28/ | ||
| + | *01/ | ||
| + | *22/ | ||
| + | *15/ | ||
| + | </ | ||