PROGRAMMAZIONE MOD. B

A.A. di erogazione 2019/2020
Insegnamento obbligatorio

Laurea triennale in MATEMATICA
 (A.A. 2019/2020)

Docenti

Anno di corso: 
1
Tipologia di insegnamento: 
Base
Settore disciplinare: 
INFORMATICA (INF/01)
Crediti: 
6
Ciclo: 
Secondo Semestre
Ore di attivita' frontale: 
48
Dettaglio ore: 
Lezione (48 ore)

Portare lo studente ad approfondire aspetti peculiari della programmazione per oggetti. In particolare i concetti di ereditarietà, polimorfismo ed incapsulamento. Approfondimenti sulla complessità computazionale con verifica dei modelli ipotizzati con i reali tempi di esecuzione degli algoritmi tramite cattura dei dati di esecuzione e successiva modellizzazione degli stessi in Matlab mediante le funzioni più opportune (spline polinomiali, nlog(n) ecc.
Apprendere l'utilizzo di librerie esterne ad esempio per plottare funzioni (es. Javaplot) o per gestire GUI o altro.
Apprendere la gestione di i/o su file.
Al termine dell’insegnamento, lo studente sarà in grado di:
• identificare le strutture dati e gli algoritmi adatti alla risoluzione di problemi anche non banali
• Implementare in linguaggio Java algoritmi e strutture dati
• Comprendere la strutturazione per oggetti di un programma
• Utilizzare i principali strumenti per la programmazione

Come prerequisito si suggerisce il corso di programmazione modulo A

Vedi il punto: Programma Esteso

Lezione frontale ed esercitazioni con svolgimento di programmi in linguaggio Java anche abbastanza complessi

Esame scritto ed orale.
L'esame scritto prevede la costruzione di un programma java di difficoltà compatibile col programma svolto e gli esercizi pubblicati, due o tre domande relative a complessità e convergenza degli algoritmi implementati nel programma java oggetto dell'esame

La documentazione Java pubblicata da Oracle in internet.
Libri di Testo: 
• Introduction To Algorithms. Thomas H Cormen, Charles E Leiserson, Ronald L Rivest, Clifford Stein. MIT Press.
• C. Thomas Wu: "Java. Fondamenti di Programmazione.". McGraw-Hill.