Corso di Programmazione 2 per SMID
LABORATORIO
PROSSIMI ESAMI: 27 gennaio ore 15 (aula di laboratorio), 13 febbraio
Programma
- Paradigma di programmazione object-oriented
e linguaggio Java
Classi e oggetti. Campi e metodi di istanza e di classe. Diverse nozioni di uguaglianza tra oggetti e copia.
Uso di this. Campi e metodi di classe. Esempi di programmazione "ad
oggetti". Classi eredi, overriding. Binding dinamico. Importanza
dell'inheritance
per lo sviluppo incrementale del software. Esempi di classi wrapper. Interfacce
e classi astratte. Array. Uso di super. Costruttori. Hiding di
campi. Risoluzione dell'overloading. Casting. Eccezioni. Package.
- Nozione di tipo di dato ed implementazione di tipi di dato in
Java
Nozione di tipo di dato astratto, concreto e sua implementazione. Pile e
code, liste, insiemi, tabelle hash, alberi binari ed alberi binari di
ricerca.
- Utilizzo di Java per la programmazione in rete: esempi di applet
Modalità d'esame: prova in laboratorio
individuale e prova orale
Materiale didattico
Potete consultare il seguente materiale didattico relativo al
corso di Linguaggi di Programmazione (Corso di Laurea in Informatica):
- Dispense (versione gennaio 2002, per Java vedere Cap.2):
- Pdf NB: fotocopiare l'apposita copia in segreteria didattica DISI (secondo piano)
- Esempi ed esercizi su Java:
Potete anche consultare il materiale didattico relativo al
corso di
Laboratorio di Programmazione di Strutture Dati
(Corso di Laurea in Informatica Applicata - La Spezia)
Calendario delle lezioni
- 29 settembre: Classi e oggetti.
- 3 ottobre: LABORATORIO
- 3 ottobre: Diverse nozioni di uguaglianza tra oggetti.
- 6 ottobre: Esempi di programmazione "ad oggetti" (crivello di Eratostene).
- 13 ottobre: Costruttori ed esercizi.
- 17 ottobre: LABORATORIO
- 17 ottobre: Classi eredi, overriding. Binding dinamico.
- 20 ottobre: Importanza dell'inheritance per lo sviluppo incrementale del software. Esempio: implementazione delle liste.
- 27 ottobre: Esempio: implementazione delle liste (aggiunta di nuove operazioni).
- 31 ottobre: LABORATORIO
- 31 ottobre: Esempi di classi wrapper.
- 3 novembre: Esercizi Java (FinancialHistory).
- 7 novembre: LABORATORIO
- 7 novembre: Esercizi Java (FinancialHistory, uso delle classi predefinite Hashtable ed Enumeration).
- 10 novembre: Interfacce e classi astratte. Generalità su Java, costruttori, uso di super.
- 14 novembre: LABORATORIO
- 14 novembre: Array, hiding di campi.
- 17 novembre: Casting.
- 21 novembre: LABORATORIO
- 21 novembre: Eccezioni Java.
- 24 novembre: Eccezioni Java: esercizi.
- 28 novembre: LABORATORIO
- 28 novembre: Overloading, package, classi predefinite.
- 1 dicembre: Classi predefinite Java (Object, String, classi wrapper dei tipi primitivi, Exception, ...). Nozione di tipo di dato (segnatura e algebra).
- 5 dicembre: LABORATORIO
- 5 dicembre: Tipo di dato pila: specifica e implementazioni.
- 10 dicembre: LABORATORIO
- 12 dicembre: LABORATORIO
- 12 dicembre: Esercizi su pile.
- 15 dicembre: Tipo di dato coda: specifica e implementazioni.
- 17 dicembre: LABORATORIO: esercizi su tipo di dato coda: testo e
soluzioni
- 19 dicembre: LABORATORIO: esercizi su tipo di dato coda (continua)
- 19 dicembre: LABORATORIO: esercizi su tipo di dato coda (continua)
ORE TOTALI: 66
ORE LABO: 26
Ritorno alla pagina precedente
Per suggerimenti e commenti si prega di scrivere a: Elena Zucca zucca@disi.unige.it
Ultima modifica: 21 gennaio 2004
|