OBJECT ORIENTED PROGRAMMING
Stampa
Enrollment year
2015/2016
Academic year
2017/2018
Regulations
DM270
Academic discipline
ING-INF/05 (DATA PROCESSING SYSTEMS)
Department
DEPARTMENT OF ELECTRICAL,COMPUTER AND BIOMEDICAL ENGINEERING
Course
ELECTRONIC AND COMPUTER ENGINEERING
Curriculum
INFORMATICA
Year of study
Period
1st semester (02/10/2017 - 19/01/2018)
ECTS
6
Lesson hours
70 lesson hours
Language
Italian
Activity type
WRITTEN AND ORAL TEST
Teacher
Prerequisites

Basic programming skills provided by the first-year course.
Learning outcomes

The course provides a general introduction to the Object Oriented programming and to the methodologies used in software conceptual modeling.
Basic principles for the analysis, design and implementation of software applications are provided. Lectures are alternated with exercises and discussions on source code parts.

The course aims to prepare the student to the development of real applications based on the object oriented paradigm.
Course contents

The course covers the following topics:

- Object Oriented Programming (OOP).

- The Java programming language.

- The UML Notation.

- Debugging and Refactoring.
Teaching methods

Lectures (hours/year in lecture theatre): 35

Practical class (hours/year in lecture theatre): 0

Practicals / Workshops (hours/year in lecture theatre): 35
Reccomended or required readings

The programming language used in this course is Java. To learn the syntax of the language it is suggested to refer to the online documentation and to adopt one of the following:

- Walter Savitch. Programmazione di base e avanzata con Java. PEARSON

- Arnold Ken, Gosling James, Holmes David. Il linguaggio Java. Manuale ufficiale. Pearson Education Italia

The other topics covered in this course can be studied using the following:

- Craig Larman. Applying UML and Patterns
Assessment methods

The evaluation of the course includes two individual tests. The preliminary test verify the theoretic knowledge about Object Oriented Programming and about the Java language. The second test requires to solve a practical programming problem in the laboratory using the Java language.
Further information
Sustainable development goals - Agenda 2030