|
Risorsa bibliografica obbligatoria |
|
Risorsa bibliografica facoltativa |
|
Anno Accademico
|
2014/2015
|
Scuola
|
Scuola di Ingegneria Industriale e dell'Informazione |
Insegnamento
|
085885 - INGEGNERIA DEL SOFTWARE
|
Cfu |
7.00
|
Tipo insegnamento
|
Monodisciplinare
|
Docenti: Titolare (Co-titolari)
|
Baresi Luciano,
San Pietro Pierluigi,
Ghezzi Carlo
|
Corso di Studi |
Codice Piano di Studio preventivamente approvato |
Da (compreso) |
A (escluso) |
Insegnamento |
Ing Ind - Inf (1 liv.)(ord. 270) - MI (358) INGEGNERIA INFORMATICA | I1A | P | ZZZZ | 061237 - INGEGNERIA DEL SOFTWARE | 085885 - INGEGNERIA DEL SOFTWARE |
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.
Programmazione nei linguaggi orientati agli oggetti.
Linguaggio Java.
Specifica di metodi e classi.
Progettazione orientata agli oggetti.
Unified Modeling Language: diagrammi di sequenza, delle classi, degli stati, dei componenti.
Schemi di progettazione (design pattern).
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.
|
B.Liskov, J. Guttag, Program Development in Java, Editore: Pearson education, Anno edizione: 2000, ISBN: 0-201-65768-6
H. 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.
Docenti 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.
|
Nessun software richiesto |
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
|
|