PROGRAMMAZIONE ORIENTATA AGLI OGGETTI A - L

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

Teaching Staff

ANTONELLA DI STEFANO


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

  1. 1 (*) Objects. Classes and interfaces.

  2. 2 (*) Object oriented programming principles: encapsulation, inheritance and polimorphism.

  3. 3 Introduction to UML.

  4. 4 IDE for Java programming: NetBeans.

  5. 5 (*) Introduction to Java.

  6. 6 (*) Encapsulation and access modifiers.

  7. 7 (*) Inheritance and polimorphism.

  8. 8 (*) Abstract classes and packages.

  9. 9 (*) Exception handling.

  10. 10 Strings.

  11. 11 I/O package

  12. 12 (*) Parametric programming.

  13. 13 Enumerations and autoboxing.

  14. 14 Collections.

  15. 15 (*) Multithreading.

  16. 16 Events programming.

  17. 17 GUI.

  18. 18 Socket and network programming.

  19.  

  20. (*) Compulsory topics.




Open in PDF format Versione in italiano