PROGRAMMING TECHNIQUES FOR DISTRIBUTED SYSTEMS

Academic Year 2023/2024 - Teacher: Antonella DI STEFANO

Expected Learning Outcomes

Knowledge and understanding

Knowledge of Java, with particular reference to tools for distributed programming. Ability to integrate the different theoretical notions regarding object-oriented programming in order to structure the architecture of an application according to a set of design requirements

Applied knowledge

Ability to report what has been learned in the ability to deploy applications in commonly used distributed environments.

Required Prerequisites

Computer Systems Foundations

Attendance of Lessons

Attendance of the lessons is not compulsory but highly recommended.

Detailed Course Content

1. Object-oriented programming The Java programming language.General features, data types, operators, expressions, control structures: Classes, objects, interfaces, inheritance and polymorphism, packages, 

2. threads and concurrency, 

3. exception management, events. Input / Output. 

4. Programming for distributed systems JAVA: Concurrency. Socket. Networking. 

Textbook Information

Core Java: Fundamentals: Fundamentals, Volume 1&2

Learning Assessment

Examples of frequently asked questions and / or exercises

available on Studium
VERSIONE IN ITALIANO