logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2017/2018
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 085885 - INGEGNERIA DEL SOFTWARE
Docente Cugola Gianpaolo
Cfu 7.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 270) - MI (356) INGEGNERIA DELLE TELECOMUNICAZIONI*PZZZZ090014 - INGEGNERIA DEL SOFTWARE B
Ing Ind - Inf (1 liv.)(ord. 270) - MI (358) INGEGNERIA INFORMATICAI1APZZZZ061237 - INGEGNERIA DEL SOFTWARE
085885 - INGEGNERIA DEL SOFTWARE
II3PZZZZ085885 - INGEGNERIA DEL SOFTWARE
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*PZZZZ090014 - INGEGNERIA DEL SOFTWARE B

Programma dettagliato e risultati di apprendimento attesi

Obiettivi

Rendere lo studente in grado di realizzare progetti software complessi, utilizzando le  tecniche e gli  strumenti moderni dell’ingegneria del software.

Prerequisiti

Programmazione in linguaggio C, logica matematica, strutture dati e algoritmi, automi, complessità.

Programma delle lezioni e delle esercitazioni

Introduzione all'Ingegneria del software.

Il ciclo di vita del software.

Introduzione al modello orientato agli oggetti e alla sua specifica.

La progettazione orientata agli oggetti: 

  • Il linguaggio Java.
  • La specifica e l'implementazione di metodi e classi.
  • Unified Modeling Language: diagrammi di sequenza e delle classi.
  • Schemi di progettazione (design pattern).

Cenni di programmazione funzionale.

Principi del test funzionale e strutturale.

Principi di programmazione di rete e distribuita.

Principi di programmazione delle interfacce utente.


Note Sulla Modalità di valutazione

L'esame consiste in una prova scritta, su tutti gli argomenti trattati nel corso. Durante la prova è possibile consultare liberamente libri e appunti. Non sono previste prove in itinere.

In caso di consegna di un compito fortemente insufficiente, lo studente non potrà partecipare all'appello successivo.


Bibliografia
Risorsa bibliografica obbligatoriaB.Liskov, J. Guttag, Program Development in Java, Editore: Pearson education, Anno edizione: 2000, ISBN: 0-201-65768-6
Risorsa bibliografica facoltativaH. M. Deitel, P. M. Deitel,, Vol 1+2: Java Fondamenti di programmazione+ Java Tecniche avanzate di programmazione, Editore: Apogeo
Note:

Può essere sostituito da altri testi avanzati di programmazione Java, anche online.

Risorsa bibliografica obbligatoriaDocenti del corso, Dispense del Corso
Note:

Le dispense sono scaricabili in pdf a partire dalle pagine web dei docenti. Sono indispensabili per integrare il testo della Liskov.


Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
42.0
esercitazione
28.0
laboratorio informatico
0.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
20/10/2020