PROGRAMMING TECHNIQUES FOR DISTRIBUTED SYSTEMS
Academic Year 2024/2025 - Teacher: Antonella DI STEFANOExpected 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
Attendance of Lessons
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.