Ca' Foscari University of Venice - English website > Study with us > Courses and other educational opportunities > Courses

PROGRAMMAZIONE A OGGETTI - MOD.2

[English] AF: 134469 AR: 60319
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.

© Ca'Foscari 2013

Last update: 15/07/2011