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/ | ||
+ | </ | ||