Samuel Rota Bulò, PhD - Researcher at Bruno Kessler Foundation of Trento, Italy

Back to Home page

Programmazione ad oggetti (mod. 1)

Comunicazioni

Sono stati pubblicati i risultati dell'esame del 15 giugno 2013.

Obiettivi

Il corso si propone di introdurre gli elementi base della programmazione ad oggetti attraverso lo studio del linguaggio di programmazione Java. Oltre a coprire gli aspetti teorici della programmazione ad oggetti, il corso impegnerà lo studente in attività pratiche di laboratorio.

Contenuti

  • Introduzione a Java
  • Oggetti, classi, metodi
  • Tipi fondamentali, strutture sintattiche per controllo di flusso, array
  • Interfacce, polimorfismo, ereditarietà
  • Programmazione parametrica
  • Gestione di eccezioni
  • Panoramica delle librerie di base
  • Design patterns di base

Calendario delle lezioni

Le lezioni si tengono il mercoledý 18.15 - 19.45 in aula A, e il sabato 8:45 - 10:15 in laboratorio.

22 dicembre 2012. Orario: 8.45 - 10.15
Classi e metodi parametrici.
19 dicembre 2012. Orario: 18.15 - 19.45
Eccezioni
15 dicembre 2012. Orario: 8.45 - 10.15
Classi annidate, locali, astratte.
12 dicembre 2012. Orario: 18.15 - 19.45
Classi astratte. Packages.
5 dicembre 2012.
La lezione non si terrà.
28 novembre 2012. Orario: 18.15 - 19.45
Ereditarietà di classe
24 novembre 2012. Orario: 8.45 - 10.15
Interfacce. Tipi enumerazione.
21 novembre 2012.
La sede è chiusa !
17 novembre 2012. Orario: 8.45 - 10.15
Laboratorio
14 novembre 2012. Orario: 18.15 - 19.45
Interfacce e polimorfismo
10 novembre 2012. Orario: 8.45 - 10.15
Array. Esercizi in laboratorio
07 novembre 2012. Orario: 8.45 - 10.15
Tipi primitivi e stringhe
03 novembre 2012. Orario: 8.45 - 10.15
Laboratorio. Soluzione esercizio stack: [zip]
31 ottobre 2012. Orario: 18.15 - 19.45
Scope di variabili. Campi e metodi statici. Costanti.
27 ottobre 2012. Orario: 8.45 - 10.15
Laboratorio
24 ottobre 2012. Orario: 18.15 - 19.45
Creazione di classi
20 ottobre 2012. Orario: 8.45 - 10.15
Tipi, variabili, assegnamento. Introduzione a classi e oggetti.
17 ottobre 2012. Orario: 18.15 - 19.45
Introduzione al corso.

Materiale didattico

  • Introduzione [pdf]
  • Creazione di classi [pdf]
  • Scope di variabili. Campi e metodi statici. Costanti [pdf]
  • Tipi primitivi. Stringhe. Array [pdf]
  • Interfacce e polimorfismo. Tipi enumerazione. [pdf]
  • Ereditarietà di classi. [pdf]
  • Classi astratte, annidate, locali, anonime. Packages [pdf]
  • Eccezioni [pdf]
  • Classi e metodi parametrici [pdf]

Esercizi in preparazione dell'esame

Trovate in questa sezione alcuni esercizi in preparazione dell'esame. Gli esercizi non sono un fac-simile dell'esame e hanno in generale un livello di difficoltà superiore rispetto a quelli dell'esame. Non vengono fornite le soluzioni in quanto è sufficiente implementare il codice per ottenere la risposta. Verranno pubblicati nuovi esercizi di volta in volta.

  • Esercizio 01 [txt]
  • Esercizio 02 [txt]
  • Esercizio 03 [txt]

Esami

Testi consigliati

  • Cay Horstmann, Java Concepts, Wiley & Sons [link]
    (Versione italiana: "Concetti di informatica e fondamenti di Java", Apogeo [link])