- David Flanagan, "Java in a Nutshell", chapters 1, 2 (or any other basic text on Java Standard Edition)
- Joshua Bloch, "Effective Java"
- Martin Fowler, "UML Distilled"
- Erich Gamma, Richard Helm, Ralph Jonson, John Vlissides, "Design Patterns".
- selected papers listed in the slides.
Obiettivi Formativi
The course introduces principles and methods of Software Engineering, in the specific context of Object Oriented development covering OO Analysis, Design, Coding and Testing, based on the Java language and ecosystem and their effective idioms, using a Model Driven approach based on the UML notation, following a pattern oriented and Domain Driven Design approach.
The course also introduces elements of SW architecture and lifecycle models, including Waterfall and VModel, Unified Process, and eXtreme Programming (Agile).
Prerequisiti
Basic programming concepts of types and variables, expressions, and statements are essential.
Understanding of a programming language with types, pointers, and functions (e.g. the c language) is very useful, close to be necessary. Experience with C++ or other OO languages may largely help.
Metodi Didattici
classroom lessons with slides and sketches developed on the run, accompanied by exercises of practice. Final self-assignment exercising design and production in the (partial) development of a simple application.
Altre Informazioni
contents are maintained on the Moodle page
Modalità di verifica apprendimento
development and discussion of a self-assignment exercising design and production in the (partial) development of a simple application.
Programma del corso
- Java basics and idioms
- UML class diagrams, Use Case Diagrams and templates
- Object Oriented Design, Design Patterns
- Object Oriented Requirements Analysis
- elements of SW architecture
- SW lifecycle: Waterfall and V-Model, Unified Process, eXtreme Programming, Agile Development.
Obiettivi Agenda 2030 per lo sviluppo sostenibile
4 - Istruzione di qualità
8 - Lavoro dignitoso e crescita economica
9 - Industria, innovazione e infrastrutture