Laboratorio di Introduzione alla Programmazione-Informazioni II MODULO 3 crediti Esame e voto unico (su 6 crediti totali) 1 Prerequisiti del Corso LIP (I MODULO) Fondamenti di Programmazione In parallelo Metodologie di Programmazione 2 MP e LIP I concetti “teorici” verranno presentati nelle ore di MP o nelle ore di teoria di LIP Venerdi’: 11.00-13.00 e 13.00-16.00 MP Martedi’: 11.00-16.00 (LIP) un gruppo? Un po’ di teoria, poi esercitazione al computer • in alternativa: 10.00-11.00 teoria 11.00-16.00 (esercitazione) 3 Informazioni su LIP Orari ed Esercizi: http://www.di.unipi.it/~levifran/LIP.html 4 Contenuti del corso di LIP Estensione della conoscenza di Java Classi e oggetti Tipi di dato astratti Ereditarietà Gestione delle eccezioni Input/Output su file Struttura e documentazione di un buon progetto LIBRO DI TESTO Cay S. Horstmann, Concetti di informatica e fondamenti di JAVA 2, Apogeo, ISBN 88-503-2024-8, 2002, Seconda edizione. 5 Contenuti del corso di MP 1 Classi ed Oggetti, Ereditarieta’ in Java cenni di semantica operazionale di Java classi, oggetti, metodi, gerarchie estensione di quella fatta nel corso di FP 6 Contenuti del corso MP 2 meccanismi di astrazione di Java astrazioni procedurali astrazioni sui dati (tipi di dato astratto) iterazione astratta (iteratori) gerarchie di tipi (ereditarieta’) polimorfismo In piu’ rispetto a LIP vedremo come ogni meccanismo di astrazione di Java ha associata una particolare sequenza di operazioni di: specifica, implementazione e dimostrazione (parte piu’ metodologica) 7 Frequenza Obbligatoria (a parte per gli studenti lavoratori con solite modalita’) Per essere valutati e’ necessario avere frequentato almeno l’ 80 per cento delle ore (tra primo e secondo modulo) Il docente si riserva la possibilita’ di non ammettere alla frequenza del secondo modulo e/o alla valutazione coloro che non potranno in nessun modo rispettare l’obbligo complessivo di frequenza •Tipo: gli studenti che non hanno frequentato il primo modulo. Questi studenti dovranno frequentare LIP l’anno prossimo •Necessario (oltre che da regolamento) per avere persone allo stesso livello nei laboratori •Ore Teoria: sono chiaramente aperte a tutti 8 Modalita’ d’esame esame = progetto finale prove di verifica intermedia (almeno una verso meta’ corso) non *necessarie* ma…. Il voto finale sara’ basato sulla partecipazione dello studente alle esercitazioni, sulle prove di verifica intermedia e sulla discussione del progetto finale 9 Laboratorio di Strutture Dati (LSD) vecchio Questo Laboratorio non sostituisce LSD (vecchio) ma sostituisce LIP (vecchio) Sono ammessi a frequentare i laboratori e quindi a sostenere l’esame finale (ed i compitini) solo gli studenti che hanno LIP (nuovo) nel piano di studi e LSD (nuovo) al prossimo anno 10 Esercitazioni in Laboratorio Verifica dell’elenco degli iscritti Gli studenti lavoratori che non possono frequentare devono presentare al docente la certificazione necessaria Un consiglio: non sottovalutare la frequenza del Laboratorio (esercitazioni per MP). 11 12 Per cominciare Oggi: ripasso, metodi statici iterazione, ricorsione Prossima lezione: uso degli oggetti in Java Portate account (dalla prossima settimana) 13