PROGRAMMAZIONE A OGGETTI - MOD.2
| Official course title | PROGRAMMAZIONE A OGGETTI - MOD.2 |
| Academic Year | 2011/2012 |
| Course code | CT0114 |
| University credits | 3 of 9 of PROGRAMMAZIONE A OGGETTI |
| Degree level | First Cycle Degree M.D.270 |
| Educational sector code | INF/01 |
| Semester/trimester | I Semestre |
| Course year | 2 |
Professor
Degree Programmes and curricula
Other parts of the course
Contents
Educational Goals
The course introduces to the theory and practice of object-oriented programming and to the modern tecniques of software design.
Requirements
Basic programming
Contents
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;
Assessment
written and oral
Teaching Methods
Class Lectures and lab sessions
Teaching Language
Italian (English upon request)
Other information
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.



