1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.

Slides:



Advertisements
Presentazioni simili
Welcome Dati del corso e del docente Argomenti studiati nel corso
Advertisements

Prof. Rebecca Montanari Anno accademico 2011/2012
Progetto e-learning di Ateneo 5 maggio 2005 Tommaso Leo Il Syllabus Progetto e-learning di Ateneo Doc. n. 2 TASK FORCE 5 maggio 2005.
Linguaggi di Programmazione e compilatori
18/10/2004Programmazione e Laboratorio di Programmazione – Luca Tesei1 Programmazione e Laboratorio 2004/05 Informazioni Introduttive.
Programmazione II Docente: Francesca Levi
Informazioni sul Corso
Metodologie di Programmazione = decomposizione basata su astrazioni
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Diritto del lavoro Corsi A/L e M/Z Programmi, esami e verifiche intermedie (A)Laurea magistrale (B)Scienze giuridiche.
Elementi di Informatica
Corso di Scienza politica
Introduzione al corso di Economia ed Organizzazione aziendale
Organizzazione e gestione delle risorse umane Eliana Minelli a.a
Prof. Pier Giorgio Ardeni
Informatica A (informatica grafica) Allievi di Ingegneria Civile, L-Z
Statistica per le decisioni aziendali ed analisi dei costi
Welcome Dati del corso e del docente Argomenti studiati nel corso
06/10/2009Basi di dati , presentazione1 Basi di dati (ordinamento DM 509/1999) Basi di dati I (ordinamento DM 270/2004) DocentePaolo.
FONDAMENTI DI MANAGEMENT curriculum TURISMO (9 CFU) A.A prof.ssa Francesca Simeoni.
Tecniche Avanzate di Progettazione Software aa 2002/2003 Docente Maura Cerioli Studio 331 (terzo piano lato monte) Tel
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.
Corso di Laurea in INGEGNERIA MECCANICA
Corso di Meccanica Applicata A A.A Prof. Francesco Castellani Tel ORARIO DI RICEVIMENTO: Lunedì dalle
e verifiche intermedie (B) Scienze giuridiche
Diritto del lavoro Prof. Giancarlo Ricci a.a Programmi, esami e verifiche intermedie.
Intelligenza Artificiale
Corso di Fondamenti di Informatica A Andrea Omicini Anno accademico 1999/2000 Università degli Studi di Bologna Facoltà di Ingegneria Corsi di Laurea in.
1 Programmazione = decomposizione basata su astrazioni (con riferimento a Java)
DIREZIONE DIDATTICA II CIRCOLO DI MADDALONI
ORGANIZZAZIONE RELATIVA ALLA VERIFICA DEI DEBITI FORMATIVI 3^ FASE.
Università del Salento Facoltà di Ingegneria Corso di Basi di dati I a.a
NOZIONI DI LINGUAGGIO GIORNALISTICO
Fondamenti di Programmazione
Corso di Fisica Generale II (L-Z) 1mo modulo ing. Civile - ambientale
Università degli Studi dell’Aquila
Ugo de'Liguoro - Informatica 2 - Introduzione Informatica 2 Introduzione al corso a.a. 2003/04.
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Algoritmi e Strutture Dati Introduzione agli algoritmi
Programmazione Web Presentazione del corso /2015.
ASSEMBLEA GENITORI CLASSI TERZE 14 APRILE CONSIGLIO DI CLASSE E LA PRESIDE PRESIDENTE ESTERNO Durante l’orale è consentita la presenza di familiari.
DATA MINING PER IL MARKETING
DIRITTO DEL LAVORO 1 (6 CFU)
Dipartimento di Chimica Tel
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale Dott. Giorgio Cicerchia a.a ° Ciclo.
Prof. Pier Giorgio Ardeni Dr. Andrea Gentili, Dr.ssa Cecilia Tinonin
Corso di Laurea in Informatica Problemi, suggerimenti, servizi 2/10/2006.
11 ottobre Incontro con le matricole 1 Laurea di I Livello in Informatica Incontro con le Matricole Anno accademico Francesca Rossi Presidente.
Linguaggi di Programmazione
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
1 Metodologie di Programmazione = decomposizione basata su astrazioni.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Notizie utili sul corso di Economia politica
Prof. Romano Boni ECONOMIA AZIENDALE AA Note Organizzative.
La ricerca in campo educativo. Problemi e metodi
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.
INFO! Dipartimento di Chimica Tel
ECONOMIA POLITICA (LMG)
Università degli Studi di Ferrara Facoltà di Scienze MM.FF.NN. CdL in Tecnologie Fisiche Innovative Anno Accademico 2009/10 Tecnologia dei Processi di.
ASSEMBLEA GENITORI CLASSI TERZE 20 APRILE La prova INVALSI si svolgerà per l'intero territorio nazionale il giorno 17 giugno 2016 con inizio alle.
La ricerca in campo educativo. Problemi e metodi Corso di laurea ‘Educatore Professionale di Comunità’ Pedagogia sperimentale Prof. Bruno Losito.
Statistica per l’economia e l’impresa Introduzione al corso Docente Gianni Betti.
ECONOMIA POLITICA (EPD) Nicola Giocoli Dipartimento Scienze Economiche Homepage personale: www-dse.ec.unipi.it/giocoli/index.htm
Transcript della presentazione:

1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento (fino al Cap. 10): l Barbara Liskov, Program Development in Java, Abstraction, Specification and Object-Oriented Design, Addison-Wesley 2001

2 Prerequisiti del Corso §LIP (I MODULO) §Fondamenti di Programmazione §Frequenza in parallelo del II MODULO DI LIP §Le lezioni teoriche avranno argomenti comuni tra i due corsi

3 Contenuti del corso 1 (in corsivo le parti non trattate nel testo) §Ereditarieta’ in Java §cenni di semantica operazionale di Java l classi, oggetti, metodi, gerarchie l estensione di quella fatta nel corso di FP

4 Contenuti del corso 2 §Parte metodologica §Vedremo come utilizzare i meccanismi di astrazione di un linguaggio ad alto livello (Java) per sviluppare programmi di buona qualita’: che siano facili da capire e allo stesso tempo facili da mantenere e da modificare §Non è compito di questo corso introdurre il linguaggio nella sua interezza l nè tanto meno le sue librerie

5 Contenuti del corso 2 §per sviluppare programmi di notevole dimensione e’ necessario decomporre il problema in sottoproblemi §questo processo di decomposizione deve essere guidato da passi di astrazione §e’ necessario cambiare il livello di dettaglio (astrarre) in modo da buttare via dettagli non importanti, rendere uguali cose diverse etc.

6 Contenuti del corso 3 §vedremo un insieme di tecniche basate su vari tipi di astrazione l alcune supportate da Java in modo più o meno diretto l la più importante non è supportata da Java l’astrazione attraverso la specifica si realizza aggiungendo al codice Java –specifiche informali (descrivono cosa deve fare un programma)

7 Astrazione tramite Specifica §Vedremo la separazione fondamentale tra specifica ed implementazione (ovvero tra cosa un programma fa e come lo fa) §Vedremo come la specifica deve essere utilizzata per mascherare l’implementazione (ovvero per astrarre dalle varie implementazioni) §Relazione tra specifica ed implementazione, dimostrazioni di “correttezza” l relazioni formali fra 2 specifiche, fra 1 specifica ed una implementazione, etc. §Le dimostrazioni sono tanto importanti quanto le implementazioni

8 Contenuti del corso 3 §meccanismi di astrazione di Java (che consideremo) l astrazioni procedurali l astrazioni sui dati l iterazione astratta l gerarchie di tipi l polimorfismo §ogni meccanismo di astrazione di Java ha associata una particolare sequenza di operazioni di: specifica, implementazione e dimostrazione

9 Materiale didattico §in aggiunta al (non in sostituzione del) libro di testo, i lucidi utilizzati nelle lezioni e nelle esercitazioni (di presentazione powerpoint scaricabile) sono disponibili sulla pagina web §verranno pubblicati settimanalmente sulla pagina web in forma aggiornata §i lucidi costituiscono un supporto fondamentale per seguire le lezioni (e’ consigliabile averne copia)

10 Esame, istruzioni per l’uso del corso §esame = prova scritta + orale l l’esame orale deve essere sostenuto nella stessa sessione dello scritto l 2 prove intermedie che possono rimpiazzare la prova scritta (in tal caso l’orale deve essere sostenuto entro luglio 2007)

11 Verifiche Intermedie §prima settimana di aprile + ultima settimana di maggio §Non e’ possibile recuperare le verifiche §Chi non e’ ammesso all’orale con le verifiche intermedie dovra’ sostenere lo scritto normale

12 Orario (modificato) §Martedi’ AULA 2 (MP) §Venerdi’ LAB 2 (LIP)

13 Nota §Nuovo ordinamento dall’anno accademico §Dall’anno prossimo partira’ il primo anno con il nuovo piano di studi

14 Esami di Informatica nuovo ordinamento §Programmazione 1: 12 crediti al PRIMO §Algoritmica : 12 crediti al PRIMO §Programmazione 2: 9 crediti al SECONDO

15 Cosa succede agli studenti del vecchio ordinamento? §Potrete continuare con il vostro piano di studi §Verranno comunque mantenuti gli appelli d’esame di tutte le materie §Questo quindi e’ probabilmente l’ultimo anno in cui ci saranno lezioni di MP e LIP