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
Scarica

PowerPoint Presentation - Type inference as abstract interpreter