Course Details for A.Y. 2013/2014
Name:
Programmazione Ad Oggetti / Object Oriented Programming
Basic information
Credits:
: Laurea in Ingegneria dell'Informazione 6 CFU (b)
Degree(s):
Laurea in Ingegneria dell'Informazione 2° anno curriculum Automatica Obbligatorio
Language:
Italian
Course Objectives
The aim of the course is to provide the foundamental concepts of the Object Oriented Programming (OOP).
Such concepts are analyzed and then implemented in the design of C++ and Java programs. The UML language is used as an OOP notation.
Course Content
- Besic concepts: Object Oriented Technology, introduction to Java and C++ programming techniques.
- Objects: Incapsulation, Information and Implementation Hiding. Attributes and methods.
- Classes: Sets of objects and models for objects.
- Object characteristics: Object Identity and Status. Messages between objects.
- Relationships between Classes: Association, aggregation, composition, usage relation.
- Inheritance: Mechanism for code reuse. Class hierarchies.
- Polymorphism.
- Abstract Classes and Interfaces.
- Further concepts: Packages, file management and exception management
- Programming: for each concept, programming examples are given both in Java and in C++.
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
-
To have solid knowledge of methods and techniques in Object Oriented Programming (OOP).
-
To understand the fundamental OOP concepts of Objects and their usage, Class design, Interfaces,
Relationships between Classes, Inheritance, Polymorphism. To applying acquired knowledge to Java and C++ programming.
-
To provide a description of a problem and to design a first solution by performing an analitical description of relevant entities and relationships in an application domain.
-
To demonstrate skill in OO design to propose and communicate solutions. To show skils in programming also through the use of tools like IDEs.
-
To exploite the acquired knowledge and abilities to solve problems in a larger variety of contexts. To demonstrate capacity for reading and understand other texts on related topics.
Prerequisites and Learning Activities
The student must know basic notions about programmation languages and computer architecture.
Assessment Methods and Criteria
Written and oral exam.
Textbooks
- Cay S. Horstmann, Concetti di Informatica e Fondamenti di Java , Apogeo . 2010.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 27 febbraio 2014, 17:50