PROGRAMMAZIONE ORIENTATA AGLI OGGETTI M - Z

Academic Year 2019/2020 - 2° Year
Teaching Staff: Giuseppe MANGIONI
Credit Value: 6
Scientific field: ING-INF/05 - Information processing systems
Taught classes: 35 hours
Exercise: 15 hours
Term / Semester:
ENGLISH VERSION

Learning Objectives

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.
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.


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.