OBJECT ORIENTED PROGRAMMING
Stampa
Enrollment year
2018/2019
Academic year
2020/2021
Regulations
DM270
Academic discipline
ING-INF/06 (ELECTRONIC AND INFORMATION BIOENGINEERING)
Department
DEPARTMENT OF ELECTRICAL,COMPUTER AND BIOMEDICAL ENGINEERING
Course
ELECTRONIC AND COMPUTER ENGINEERING
Curriculum
Informatica
Year of study
Period
1st semester (28/09/2020 - 22/01/2021)
ECTS
6
Lesson hours
60 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 Java 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.
Teaching methods
Lectures (hours/year in lecture theatre): 38

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

Practicals / Workshops (hours/year in lecture theatre): 22
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. The final score is obtained as weighted average of the score obtained in the test exam and the score obtained in the practical programming.
Further information
Sustainable development goals - Agenda 2030