Home | Search | Help  
Home Page Università di Genova

Corso di Programmazione 2 per SMID

Docenti: Elena Zucca, Davide Ancona



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):
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