Testi del Syllabus
Resp. Did.
MICUCCI DANIELA
Anno offerta:
2016/2017
Insegnamento:
E3101Q106 - PROGRAMMAZIONE 2
Corso di studio:
E3101Q - INFORMATICA
Anno regolamento:
2016
CFU:
8
Anno corso:
1
Periodo:
Secondo Semestre
Matricola:
001644
Testi in italiano
Contenuti
Basi della progettazione software con utilizzo di UML. Programmazione a oggetti in
Java con utilizzo di alcune librerie. Ambiente di sviluppo Eclipse. Elementi sulle
interfacce grafiche. Testing e debugging con Junit.
Testi di riferimento
Programmazione di base e avanzata con Java, Walter Savitch, Edizione in Italiano,
ISBN-10: 8865181907, Pearson, 2014
UML distilled. Guida rapida al linguaggio di modellazione standard, Martin Fowler,
Edizione in Italiano, ISBN-10: 887192598X, Pearson, 2010
Obiettivi formativi
Alla fine del corso lo studente sarà in grado di utilizzare i principali concetti della
programmazione a oggetti per progettare, sviluppare e testare semplici programmi
Java.
Prerequisiti
Programmazione imperativa (vedi Programmazione 1)
Metodi didattici
Lezioni ed esercitazioni in aula. Attività di laboratorio in e-learning mediante
esercizi, test di autovalutazione e tutoraggio on-line.
Modalità di verifica
dell'apprendimento
La verifica dell'apprendimento comprende una prova scritta e una eventuale
discussione del risultato.
La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie
parziali.
Programma esteso
1 "Concetti di base:
- analisi, progettazione e programmazione
- astrazioni: classificazioni, generalizzazioni, aggregazioni
- notazione UML: diagramma delle classi, diagramma degli oggetti
- Object-Oriented Programming"
2 "Definizione di classi e crezione di oggetti in Java:
- dal diagramma delle classi alle classi in Java
- gestione della memoria e concetto di reference
- associazioni 1 a 1
- associazioni 1 a n
- liste
"
3 "Metodi:
- metodi di istanza
- overloading
- passaggio parametri di tipo reference
- metodi di classe"
4 "Information hiding e incapsulamento
- getodi get e set
- visibilità
- costruttori"
5 "Eclipse
Junit
Debug"
6 "Ereditarietà
- Uml e Java
- overriding
- costruttori nelle classi derivate
- polimorfismo
- classi astratte e interfacce"
7 "Eccezioni
- gestione delle eccezioni
- definizione di classi di eccezioni"
8 "Alcune librerie standard:
- I/O
- collection framework
- cenni sulle interfacce grafice: AWT e gestione eventi"
Testi in inglese
Contenuti
Basic elements of software design with UML. Object-oriented programming using
Java. Usage of some Java libraries. Eclipse as IDE. Swing based graphical user
interfaces. Testing and debugging exploiting JUnit.
Testi di riferimento
Programmazione di base e avanzata con Java, Walter Savitch, Edizione in Italiano,
ISBN-10: 8865181907, Pearson, 2014
UML distilled. Guida rapida al linguaggio di modellazione standard, Martin Fowler,
Edizione in Italiano, ISBN-10: 887192598X, Pearson, 2010
Obiettivi formativi
At the end of the course the student is expected to master the major abstraction
mechanisms useful in the analysis, the design and the testing of small Java
software applications.
Prerequisiti
Imperative programming (see Programming 1)
Metodi didattici
Lectures and recitations. Practice labs via e-learning, with tutor support and
auxiliary leaning material (exercises, self-test questions)
Modalità di verifica
dell'apprendimento
The verification of learning includes a written test and a possible discussion of the
result. The verification of learning can also derive from the outcome of intermediate
tests partial.
Programma esteso
1 "Basic concepts:
- analysis, design, and programming
- abstractions: classification, generalization, aggregation
- UML notation: class diagram, object diagram
- Object-Oriented Programming"
2 "Class definition and objects instantiation:
- from the class diagram to Java classes
- memory management and references
- 1 to 1 associations
- 1 to many associations
- lists
"
3 "Methods:
- instance methods
- overloading
- parameters of type class
- class method"
4 "Information hiding e incapsulamento
- get e set methods
- visibility
- constructors"
5 "Eclipse
Junit
Debug"
6 "Inheritance
- Uml and Java
- overriding
- costructors in derived classes
- polymorphism
- abstract classes and interfaces"
7 "Exceptions
- exception handling
- definition of exception classes"
8 "Examples of standard libraries:
- I/O
- collection framework
- overview about graphical user interfaces: the AWT and event handling"