- Home
- Department
- Research
- Teaching
- Post Graduate Studies
- Services and Equipment
- Knowledge Transfer
Electronic Data Processing (2009-2010)
Academic Year of the Course:
2009-2010
Course:
053EC
Electronic Data Processing
Teaching staff:
Renato Pelessoni
Course Outlines:
The main purpose of the course is to provide some tools for a systematic and scientific approach to object-oriented programming and web page construction.
The programming language used in the course is Java.
A substantial part of the course is devoted to the employment of the notions explained in the lectures, developing some (simple) Java programs in the PC lab.
Link other Courses:
Nell’ambito del corso saranno date per acquisite nozioni di base sull’utilizzo dei calcolatori e della rete Internet.
Le nozioni apprese potranno risultare utili in altri corsi che prevedano attività di elaborazione dei dati o di programmazione di calcolatori elettronici, anche con linguaggi diversi da Java.
Contents:
Introduzione alla programmazione in Java
La nascita del linguaggio Java e le sue principali caratteristiche. Compilazione in Java: file sorgente e di bytecode. Esecuzione di un programma Java. Le applet Java. L''ambiente di programmazione NetBeans.
Gli oggetti in Java
Oggetti, classi e metodi. Costruzione di oggetti. Metodi modificatori e di accesso. La documentazione API. Variabili di istanza. Interfaccia pubblica. Metodi e parametri impliciti ed espliciti. Costruttori. La parola chiave this.
Tipi di dati fondamentali
Tipi di dati fondamentali. Costanti. Operatori di assegnazione, aritmetici e logici. Stringhe.
Strutture di controllo
Le strutture if. I cicli while e for.
Vettori ed array
Vettori ed array list. Le classi involucro e l''autoimpacchettamento. Ciclo for generalizzato. Algoritmi di base per vettori. Vettori a due dimensioni. Copiatura di vettori.
Progettazione di classi
Coesione ed accoppiamento. Metodi di accesso, modificatori e classi immutabili. Effetti collaterali. Metodi e variabili statici. Ambito di visibilità.
Interfacce, polimorfismo ed ereditarieta'
Interfacce. Conversione tra classi ed interfacce. Definizione di polimorfismo. Classi interne (cenni). Gestione degli eventi in Java: sorgente e ricevitore (ascoltatore) di evento. L''uso dell''ambiente di programmazione NetBeans per costruire applicazioni dotate di interfaccia grafica, con gestione di eventi e disegni di figure grafiche. Ereditarietà. La parola chiave super. Conversione tra sottoclasse e superclasse e polimorfismo (cenni).
File e gestione delle eccezioni
Lettura e scrittura di file di testo. Gestione delle eccezioni. La struttura try catch.
Recommended Texts:
Cay Horstmann
Big Java (3rd edition)
John Wiley & Sons
ISBN 978-0-470-10554-2
Documentation available at java.sun.com and www.netbeans.org
Last update: 12-11-2013 - 16:28