Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
didattica:ay2122:pa:main [2021/09/17 15:10] – external edit 127.0.0.1 | didattica:ay2122:pa:main [2022/04/19 19:34] (current) – [Progetti] michele | ||
---|---|---|---|
Line 24: | Line 24: | ||
**Corsi di Laurea**: | **Corsi di Laurea**: | ||
* [[didattica: | * [[didattica: | ||
- | * [[didattica: | ||
+ | **Link ClassRoom** | ||
+ | * Il materiale didattico del corso è reso disponibile sul ClassRoom a cui è possibile iscriversi con il seguente [[https:// | ||
</ | </ | ||
---- | ---- | ||
+ | ===== 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/ | ||
+ | </ | ||