PROGRAMMAZIONE A OGGETTI - MOD.2
|Official course title||PROGRAMMAZIONE A OGGETTI - MOD.2|
|University credits||3 of 9 of PROGRAMMAZIONE A OGGETTI|
|Degree level||First Cycle Degree M.D.270|
|Educational sector code||INF/01|
Degree Programmes and curricula
Other parts of the course
The course introduces to the theory and practice of object-oriented programming and to the modern tecniques of software design.
UNIT A: OO programming
. Introduction: objects, classes and methods
. Class design: pre/post conditions, invariants and assertions. Design by contract
. Interfaces and polymorphism, inheritance.
. Event-driven programming and design of graphical user interfaces
. Parametric programming: generics and generic data structures
. Basic Design Patterns
UNIT B: software design
. Advanced design patterns
. Case study: design
. Case study: implementation and programming
Recommended Reading List
Object Oriented Software Development using Java (II Edition).
Xiaoping Jia. Pearson Education, 2002
Java Concepts (V Edition.
Cay Horstmann. Wiley & Sons, 2008
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
Craig Larman. Prentice Hall, 2004;
written and oral
Class Lectures and lab sessions
Italian (English upon request)
Course Material: http://www.dsi.unive.it/~po
Units A and B have a single exam that includes a written test
and a programming project.