PROGRAMMAZIONE ORIENTATA AGLI OGGETTI M - Z

ING-INF/05 - 6 CFU - 2° Semester

Teaching Staff

GIUSEPPE MANGIONI


Learning Objectives

Knowledge and understanding abilities

The course is an introduction to the object-oriented programming (OOP) by Java.
The course has the main objective of providing students with the basic concepts of class and object and the fundamental principles of encapsulation, polymorphism, inheritance and exception handling.

Applying knowledge and understanding abilities


The course also introduces techniques and tools for application programs development using the Java programming language, also using parametric, multithreaded and event programming concepts.


Course Structure

Lessons ex-catedra and laboratory activities.

Should teaching be carried out in mixed mode or remotely, it may be necessary to introduce change with respects to previous statements, in line with the programme planned and outlined in the syllabus.



Detailed Course Content

Topics Book references
1 (*) Objects. Classes and interfaces. Chapter 2
2 (*) Object oriented programming principles: encapsulation, inheritance and polimorphism. Chapter 2
3 Introduction to UML.
4 IDE for Java programming: NetBeans.
5 (*) Introduction to Java. Chapters 3, 4 and 5
6 (*) Encapsulation and access modifiers. Chapters 6 and 7
7 (*) Inheritance and polimorphism. Chapter 8
8 (*) Abstract classes and packages. Chapter 9
9 (*) Exception handling. Chapter 10
10 Strings. Chapter 15 (
11 I/O package Chapters 13 and 19
12 (*) Parametric programming. Chapter 14
13 Enumerations and autoboxing. Chapter 12
14 Collections. Chapter 17
15 (*) Multithreading. Chapter 11
16 Socket and network programming. Chapter 21
(*) Compulsory topics.


Textbook Information

Herbert Schildt, “Java: The Complete Reference” McGraw-Hill; 2018 edition.




Open in PDF format Versione in italiano