Tecniche Avanzate di Progettazione Software aa 2002/2003 Docente Maura Cerioli Studio 331 (terzo piano lato monte) Tel Guest star: Gianna Reggio Con la partecipazione speciale di Egidio Astesiano
Orario Settimana Ottobre LunedìMartedìMercoledìGiovedìVenerdì 9-10GITAPS 10-11GITAPS 11-12TAPSGI 12-13TAPSGI 14-15GI 15-16GI 16-17TAPS 17-18TAPS Proposta: saltare il quarto dora per uscire prima oggi (17.45) e mercoledì (12.45) ed entrare dopo venerdì (9.30)
Prerequisiti Saper programmare (in piccolo) Avere familiarità con un linguaggio Object- Oriented, preferibilmente Java Nozioni base di sistemi operativi Saper usare il linguaggio matematico base (insiemistica, teorema, ipotesi e tesi, implicazioni, connettivi logici, condizioni necessarie e sufficenti…) Saper leggere documentazione tecnica in inglese
Scopo del corso 1)Apprendimento dei concetti alla base di alcune nuove tecniche di progettazione/programmazione 2)Applicazione dei concetti in alcuni casi pratici che in questo momento hanno impatto sul mercato 3)Familiarizzazione con alcuni strumenti di produttività usati nella pratica corrente Per passare lesame vi sembrerà importante 2) …ma la tecnologia cambia in 3-5 anni, i concetti hanno vita molto più lunga… Imparare a ragionare sulle problematiche presentate sarà molto più importante sul lungo periodo
Svolgimento del corso Problema Corso nuovo Materia non centrale al mio campo di ricerca (lo sarà) Contenuti innovativi Necessità di non eccedere i 9 crediti (225 ore di lavoro vostro) 3 crediti di laboratorio (si sa quando si comincia ma..) Difficile prevedere esattamente quali/quanti argomenti Soluzione Fissiamo un insieme di argomenti centrali che devono essere coperti dal corso e che rientrino in circa 4 crediti (stima) Proponiamo un insieme di argomenti collaterali da svolgere dopo quelli centrali Mentre voi svolgete lesercitazione Nella misura in cui cè tempo per svolgerne
Contenuti del corso Idealmente tecniche e tecnologie di programmazione NON from scratch (ovvero produzione di SW nel minor tempo e scrivendo quanto meno codice possibile) Materia troppo vasta Tema centrale: Programmazione(progettazione) a componenti Dai concetti di modularità e information hiding alle COTS Modelli di componenti: varie proposte sul mercato (almeno una nella famiglia Microsoft e almeno una in quella Java) Tecnologie che implementano i vari modelli Applicativi di supporto alla produzione di sw Temi secondari (uno, nessuno, centomila) Generative Programming Scripting languages Pattern …
Modalità desame Verifiche intermedie per non perdervi per strada Di tipo diverso a seconda del soggetto (scritto, esercizi, prova in laboratorio…) Da fissare come quantità e date in modo da non creare problemi con gli altri corsi Due esercitazioni piccole, molto probabilmente la stessa esercitazione in due diversi modelli a componenti da fare durante il semestre Esame alla fine del corso (magari non necessario per chi ha superato le verifiche varie) Questo in linea generale… … dettagli verranno fissati dopo consultazione e coordinamento con i docenti degli altri corsi. E chi si perde per strada? … organizzeremo una sola esercitazione di recupero (per tipo) ma senza assistenza da svolgersi non prima di giugno/luglio
Registrazione Voti NON permetteremo di sostenere lesame (o partecipare alle esercitazioni) a persone che non possono registrare il voto a giugno 2003 NON terremo voti di esercitazioni o altre eventuali prove intermedie oltre la fine dellanno accademico (febbraio 2004) Quindi Segue solo chi ha TAPS nel piano di studi Esame da (rimandare totalmente o) completare entro lanno
E-learning (non ci montiamo la testa) Sito del corso (da domani ora di pranzo) Contenuti del sito –Lucidi delle lezioni (da dopo la lezione, in generale) –Testi di esercitazioni scritti etc –Registro delle lezioni –Avvisi Gli avvisi vengono anche inviati per ad una lista. Per iscriversi a questa lista mandatemi un –con subject TAPS –contenente nome, cognome, numero di matricola –Eventualmente con indirizzi alternativi (se ne avete più duno) –Indicando se siete del nuovo o del vecchio ordinamento e di che indirizzo