Metodi Formali dellInformatica aa 2001/2002 Docente Maura Cerioli Studio 331 (terzo piano lato monte) Tel. 010 353 6731

Slides:



Advertisements
Presentazioni simili
GUIDA UTILIZZO REGISTRO ELETTRONICO TICHE
Advertisements

Laura CAROSI Lezioni Francesca SALVI Esercitazioni
Welcome Dati del corso e del docente Argomenti studiati nel corso
Prof. Rebecca Montanari Anno accademico 2011/2012
Presentazione del corso Paolo Atzeni 2/03/2012
Linguaggi di programmazione
I contenuti di questa presentazione sono stati realizzati a cura di M
Informazioni sul Corso
Informatica Generale Marzia Buscemi
1 SPEGNETE GRAZIE. 2 MATEMATICA (A-L) a.a Numero di crediti :8 Docente:Prof. Gianni Ricci Periodo di svolgimento del corso: primo semestre.
Legislazione informatica - Presentazione del corso (I. Zangara)
Valutazione del corso Schede da riempire in modo anonimo ANNO ACCADEMICO 2009/2010.
Corso di Pedagogia sperimentale
Introduzione al corso di Economia ed Organizzazione aziendale
Algoritmi e Dimostrazioni Stefano Berardi
Alunni e insegnanti in classe: la comunicazione Luisa Molinari Università di Parma.
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
ESAME DI STATO CONCLUSIVO DEL PRIMO CICLO C.M. 28 del 15 marzo 2007.
Cultura Tecnologica del Progetto Sezioni P3, P4, P5
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Qualità degli apprendimenti e loro valutazione La valutazione.
Corso di Informatica (Programmazione)
Welcome Dati del corso e del docente Argomenti studiati nel corso
Valutazione del corso Schede da riempire in modo anonimo.
Tecnologie Informatiche per la Qualità 1 - La Qualità 1 Università degli Studi di Milano – Polo di Crema - Dipartimento di Tecnologie dellInformazione.
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
04/10/2010Basi di dati , presentazione1 Basi di dati I (ordinamento DM 270/2004) già Basi di dati (ordinamento DM 509/1999) DocentePaolo.
Basi di dati II Presentazione del corso (include la presentazione di Tecnologia delle basi di dati, corso attivo fino al e sostituito.
Scienze Motorie Verona a.a. 2006/2007
Tecniche Avanzate di Progettazione Software aa 2002/2003 Docente Maura Cerioli Studio 331 (terzo piano lato monte) Tel
Bibliografia. Sistemi di recupero dellinformazione Teoria e tecniche della catalogazione e classificazione Presentazioni, presentazione del corso ricerca1intro.
Obiettivo esame Lessere in tanti e diversi ci arrichisce di esperienze ma ci crea anche qualche problema che possiamo forse risolvere adottando alcuni.
Obiettivi del corso Programmazione Corso di laurea in Informatica.
LIP Laboratorio di Informatica: Programmazione Rosario Pugliese
Laboratorio di Calcolo I 1) Introduzione Università Roma Tre Corso di Studi in Fisica AA 2002/03.
e verifiche intermedie (B) Scienze giuridiche
Introduzione al corso Applicazioni informatiche alle discipline giuridiche Lucio Maggio Anno Accademico 2003/2004 Università degli Studi di Palermo Facoltà
Analisi Matematica A ● Prerequisiti
AN FI Concetti. Linguaggi di alto livello u Hanno capacita' espressive superiori a quelle del linguaggio macchina u Suggeriscono concetti e modi.
Elementi di Informatica Simone Scalabrin a.a. 2008/2009.
Benvenuti! Corso di patente nautica entro e oltre 12 M dalla costa Difficoltà: 1- Trattiamo nozioni che nella nostra quotidianità non ci appartengono.
RIFLESSIONI SUL MIO RAPPORTO CON LA MATEMATICA L ONGA S ILVESTRI M ARTA.
Corso di didattica della matematica
Classi terze anno scolastico ESAME DI STATO CONCLUSIVO Incontro con le Famiglie 27 Maggio 2010.
Corso di Laurea Specialistica in Informatica Struttura generale.
3 aprile 2002 Avvisi: 1 o Esonero: mercoledi 17 aprile ore 11:30 – 14:00 consulta la pag. WEB alla voce esoneri si raccomanda la puntualita!
Logica.
Istituto comprensivo “Molise Altissimo” Carovilli
Corso di didattica della matematica
Corso Formazione neo assunti
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Prof. Romano Boni Assistente Silvia Torrani ECONOMIA AZIENDALE AA Note Organizzative.
Algoritmi e Strutture Dati Introduzione agli algoritmi
13 febbraio 2014 La classe virtuale di letteratura con MyLab Relatore: Francesca Rodella.
Didattica e Fondamenti degli Algoritmi e della Calcolabilità Terza giornata: principali classi di complessità computazionale dei problemi Guido Proietti.
24 e 25 Febbraio 2011 Corso di Laurea in Informatica.
Modulo didattico “Disegno Tecnico Navale”
Corso di Laurea Specialistica in Informatica Curriculum Progettazione Software Curriculum Sistemi di Elaborazione.
11 ottobre Incontro con le matricole 1 Laurea di I Livello in Informatica Incontro con le Matricole Anno accademico Francesca Rossi Presidente.
Progettazione di una base di dati relazionale Vincoli.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Napoli che bella…….munnezzz!!!!
Psicometria A – I semestre
LICEO SCIENTIFICO STATALE “J. DA Ponte”
Prof. Romano Boni ECONOMIA AZIENDALE AA Note Organizzative.
S.Lancelotti, “Analisi Matematica II”, Vers. 1.1 del 17/9/2015 Analisi Matematica II (Ing. Aerospaziale 2) 1/13 Welcome 1)Dati del corso e del docente.
Progresso Umano e Sviluppo Sostenibile A.A
Analisi matematica Introduzione ai limiti
Corso di Laurea Magistrale in Informatica A.A Laboratorio di Progettazione Introduzione Obiettivi del corso Metodo Articolazione Scelta dei progetti.
Piano Lauree Scientifiche Il laboratorio di autovalutazione per gli studenti per Fisica Laura Perini.
Transcript della presentazione:

Metodi Formali dellInformatica aa 2001/2002 Docente Maura Cerioli Studio 331 (terzo piano lato monte) Tel

Orario Proposta 1: saltare il quarto dora intermedio (facendo 90 minuti di lezione senza interruzioni) e finire alle lu, ma, gio, ve, iniziare alle me. Proposta 2: Scambiare con Basi di Dati le ore del venerdì e fare dalle 9 alle 11 (volendo senza quarto dora). Soggetta a verifica con gli altri corsi, perché per farlo dobbiamo scambiare anche SE e MG... Orario finale Spiegazioni: nei quarti dora adiacenti le lezioni + ora di ricevimento da fissare su vostra proposta …questo è il primo esempio di come mi aspetto interazione dalla platea e non desidero imporre decisioni dallalto (il che non vuol dire che assegneremo assieme i voti decidendoli democraticamente per alzata di mano)

Svolgimento del corso e degli esami Problema: con un corso da 3 unità compresso in un semestre, come facilitare la sopravvivenza dello studente medio? 1 mancano i tempi fisiologici di maturazione della materia 2 assenze anche brevi = uno o più argomenti persi 3 prove intermedie come e dove? Possibile soluzione 1: avviare più argomenti in parallelo - risolve ragionevolmente bene 1 e 2, ma non 3 Esami a fine corso (al massimo si può fare un compitino verso Natale) Possibile soluzione 2: un solo tema alla volta con un compitino alla fine di ogni argomento (che può voler dire da una settimana a 20 giorni a seconda del soggetto) - risolve ragionevolmente bene 3, ma non 1, né 2 Esami = scrutinio dei compitini (eg, media pesata di n su n+1) Possibile soluzione 3: …se avete suggerimenti sono i benvenuti

MTI e ASD alg-comp-calc Chi deve sostenere lesame di MTI di Scienze dellInformazione, oppure lesame di ASD (algoritmi, computabilità e calcolabilità) Deve mutuare da questo corso di MFI la parte di specifiche e sostenere un esame ridotto con me. Deve mutuare la parte di calcolabilità e complessità da Algoritmi con Moggi e sostenere lesame della parte corrispondente (secondo semestre, credo) con lui. Si fa la media dei voti e si registra.

Metodi Formali =? Si usa nellaccezione di fondamenti rigorosi alle discipline per lo sviluppo di software Anche con questa restrizione ci sono molti metodi che ricadono nella definizione (categorie, grafi, metriche…) noi ci esamineremo solo casi per cui sono sufficienti: migliore Induzione (usando solo i risultati visti ad LP) Linguaggio insiemistico algebrico (idem) Logica

Che bisogno ha lo sviluppo di Software di basi rigorose? Il real programmer produce quotidianamente software senza bisogno di metodi, strumenti di supporto e men che meno di rigore e il prodotto finale è ottimo, in tempo, economico e facile da mantenere Alcuni dati (USA 98) sulle speranze di successo di un progetto di medio-grande dimensione (10 6 /10 8 righe di codice) 31% annullati 40% mai operativi/usati 94% riprogettati 54% delle original features modificati = $81*10 9 =$105*10 9

..e del resto vi chiedereste che bisogno ha la progettazione di un ponte di basi matematiche? Si può fare anche senza basi matematiche Però… Il parallelo regge fino a un certo punto: Diminuzione dei costi Progettazione corrispondente alle aspettative del cliente Sicurezza dei risultati ma con si ottiene… Non esiste una realtà fisica della produzione del software (una buona metodologia può migliorare il mondo di applicazione) Siamo nellequivalente dellera romana, cioè allinizio dello studio della materia Non esiste metodologia consolidata e il ritardo nellimpatto dei metodi formali è circa 20 anni (a meno di forzare la mano con tecnologie e metodologie integrate)

Argomenti del corso Tema centrale: strumenti per la comprensione esatta di programmi Semantica di linguaggi di programmazione Specifiche Introduzione di un linguaggio logico con interpretazione nello stesso dominio della semantica del linguaggio di programmazione; permette di asserire proprietà e verificarne la validità in un dato punto del programma. Stabilisce in modo rigoroso che cosa fa un programma in maniera indipendente dalla macchina (mai avuto problemi col C?) Fornisce una base per decidere se un compilatore/interprete è corretto (contrapposto alla validazione per testing) Mette in luce pericoli (goto) e dipendenze fra le parti di un programma (riusabilità del codice) Su linguaggi didattici permette di studiare in isolamento limpatto di una feature Specifica di programmi (cruciale in casi safety critical, forse feasable per componenti) Contratto utente/programmatore Per i casi effettivi (=calcolabili) debugging intelligente per tutti i casi possibili, come contrapposto a testing Guida allo sviluppo di tests per tutti e soli i casi rilevanti Suddivisione in ore e ordine di presentazione sono soggetti alle decisioni da prendere Casi particolari che tratteremo: linguaggi imperativi, nucleo applicativo, modelli e linguaggi per la concorrenza Tratteremo due casi: asserzioni per linguaggi imperativi e specifiche algebriche di tipi di dato