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.
1. Object-oriented programming (3 CFU)
2. The Java programming language (3 CFU): JAVA. General features, data types, operators, expressions, control structures: Classes, objects, interfaces, inheritance and polymorphism, packages, concurrency, exception management, events. Input / Output. Basic graphics, applets
3. Programming for distributed systems JAVA: Concurrency. Socket. Networking.
1. Object-oriented programming: Definitions, properties, classification of programming languages. Object-oriented programming.
2. The Java programming language: JAVA. General features, data types, operators, expressions, control structures: Classes, objects, interfaces, inheritance and polymorphism, packages, concurrency, exception management, events. Input / Output. Basic graphics, applets
3. Programming for distributed systems JAVA: Concurrency. Networking. Sockets. RMI.
Java: The Complete Reference, Herbert Schildt